一、列舉類的使用
列舉類的理解:類的物件只有有限個,確定的。我們稱此類為列舉類
當需要定義一組常量時,強烈建議使用列舉類
如果列舉類中只有乙個物件,則可以作為單例模式的實現方式
public
class
seasontest
}//自定義列舉類
class
season
//3.提供當前列舉類的多個物件 public static final的
public
static
final season spring=
newseason
("春天"
,"春暖花開");
public
static
final season summer=
newseason
("夏天"
,"夏日炎炎");
public
static
final season autumn=
newseason
("秋天"
,"秋高氣爽");
public
static
final season winter=
newseason
("冬天"
,"冰天雪地");
//4.獲取列舉類物件的屬性
public string getseasonname()
public string getseasondesc()
//5提供tostring方法
@override
public string tostring()
';}}
public
class
seasontest1
}//使用enum定義列舉類
enum season1
//4.獲取列舉類物件的屬性
public string getseason1name()
public string getseason1desc()
}
三、enum類中的常用方法
public
class
seasontest1
//valueof(string objname):返回列舉類中物件名是objname的物件
season1 winter = season1.
valueof
("winter");
system.out.
println
(winter)
;//winter
//如果沒有objname的列舉類物件,則丟擲異常
season1 winter1 = season1.
valueof
("winter1");
//拋異常
}}
使用列舉類
當我們需要定義常量時,乙個辦法是用大寫變數通過整數來定義,例如月份 jan 1 feb 2 mar 3 nov 11 dec 12好處是簡單,缺點是型別是int,並且仍然是變數。更好的方法是為這樣的列舉型別定義乙個class型別,然後,每個常量都是class的乙個唯一例項。python提供了enum...
列舉類的使用
類的物件只有有限個,確定的,我們稱之為列舉類。例如 星期,執行緒狀態,性別,季節等。當需要定義一組常量時,強烈建議使用列舉類 如果列舉類中只有乙個物件,則可以作為乙個單例模式的實現方式 方式一 jdk 1.5 之前,自定義列舉類 自定義列舉類 class season public string g...
python 使用列舉類
當我們需要定義常量時,乙個辦法是用大寫變數通過整數來定義,例如月份 jan 1 feb 2 mar 3 nov 11 dec 12好處是簡單,缺點是型別是int,並且仍然是變數。更好的方法是為這樣的列舉型別定義乙個class型別,然後,每個常量都是class的乙個唯一例項。python提供了enum...