雖然發現列舉的定義比較簡單,可是對於之前介紹的多例模式中還可以定義屬性和方法。實際上列舉也可以。但是有以下幾點要求:
使用下面的**,與之前的多例設計模式操作的方式相同,但是**要相對簡潔。
enum color
// 覆寫 tostring() 方法
@override
public string tostring()
}public
class
demo
}}
列舉是也是乙個類,所有也具有類的相關屬性,可以實現介面。
inte***ce
message
enum color implements
message
// 覆寫介面的方法
@override
public string gettitle()
@override
public string tostring()
}public
class
demo
}
列舉中可以使用匿名內部類的形式實現抽象方法。
inte***ce
message
enum color implements
message},
green
("綠色")}
,blue
("藍色")}
;private string title;
private
color
(string title)
@override
public string tostring()
}public
class
demo
}
enum color },
green
("綠色")}
,blue
("藍色")}
;private string title;
private
color
(string title)
@override
public string tostring()
// 在列舉中定義抽象方法
public
abstract string gettitle()
;}public
class
demo
}
列舉在 switch 中的使用。
enum color
public
class
demo
}}
Java基礎知識回顧之可變引數
從 jdk 1.5 中,引入了可變引數的新特性。如果說要設計乙個方法,這個方法可以接收任意多個整型資料。可以直接用 資料型別 屬性名 來解決。使用可變引數時要注意,乙個方法只能有乙個可變引數,當方法含有多個引數時,可變引數要放在最後面。public intadd int.data 使用可變引數時,我...
java基礎知識回顧(2)
一 switch後的小括號裡只能使用6種資料型別 byte short int char 列舉 字串。二 基本型別的值直接存在棧記憶體中,而陣列等引用型別的值存在堆記憶體中,棧記憶體只放陣列的位址。三 方法過載必須滿足三種情況 1 方法的名稱必須相同。2 方法的引數必須不同,這裡的不同分三種情況 a...
java基礎知識回顧(4)
一 基本資料型別 包裝類與string類之間的轉換 1 基本資料型別 包裝類 string類 呼叫string類的過載的valueof x 方法 int i1 10 integer i2 i1 轉為包裝類 stirng str1 string.valueof i1 轉為字串 2 string類 基本...