package com.itheima.domain;
public class testseason
}/**
* 自定義列舉類
*/class season
// 3.通過公共的方法來呼叫屬性
public string getseasonname()
public string getseasondesc()
// 4.建立列舉類的物件
public static final season spring = new season("spring", "春暖花開");
public static final season summer = new season("summer", "夏日炎炎");
public static final season fall = new season("fall", "秋高氣爽");
public static final season winter = new season("winter", "白雪皚皚");
@override
public string tostring()
}
package com.itheima.domain;
public class testseason1
//2.大小寫必須和列舉類的物件一樣
string str = "spring";
season season = season.valueof(str);
system.out.println(season); }}
/** * 列舉類
*/enum season
// 3.通過公共的方法來呼叫屬性
public string getseasonname()
public string getseasondesc()
@override
public string tostring()
}
package com.itheima.domain;
/** * 列舉實現乙個介面
* */
public class testseason
// 2.大小寫必須和列舉類的物件一樣
string str = "spring";
season season = season.valueof(str);
system.out.println(season);
system.out.println("********************=");
season fall = season.fall;
fall.show(); }}
inte***ce info
/** * 列舉類
*/enum season implements info
}, summer("summer", "夏日炎炎")
}, fall("fall", "秋高氣爽")
}, winter("winter", "白雪皚皚")
}; // 1.提供類的屬性,宣告為private final
private final string seasonname;
private final string seasondesc;
// 2.宣告為final的屬性,在構造器中初始化
private season(string seasonname, string seasondesc)
// 3.通過公共的方法來呼叫屬性
public string getseasonname()
public string getseasondesc()
@override
public string tostring()
}
自定義列舉
在效能優化中,列舉的每乙個都是乙個例項,比較耗記憶體,採用自定義註解能很好的解決這個問題 public class shape 表示表示需要在什麼級別儲存該注釋資訊,用於描述註解的生命週期 retention retentionpolicy.runtime public inte ce model ...
自定義列舉特性
新增乙個列舉擴充套件類 列舉擴充套件特性 attributeusage attributetargets.field attributetargets.enum public class apienum attribute set public string message set 列舉特性 訊息碼...
C 自定義列舉類的實現
乙個最簡單的列舉類 public enum male 0,female 1 然而使用或繫結時需要中文,解決辦法有以下幾種 1.public enum 男人 0,女人 1 2.參考他人 public enum enum int private string get enumcnname enum re...