java day24 自定義列舉類

2021-09-11 02:23:57 字數 1948 閱讀 5858

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...