午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

java 自定義可繼承枚舉Enum的案例

瀏覽:99日期:2022-08-16 13:04:21
一、定義enum抽象類

public class AbstractEnum { private static final Map<String, AbstractEnum> nameEnumMap = new ConcurrentHashMap<>(); @Getter protected String name; protected AbstractEnum () { } protected AbstractEnum(String name) { this.name = name; if (!nameEnumMap.containsKey(name)) { nameEnumMap.put(name, this); } } public boolean equals(AbstractEnum abstractEnum) { return this.name == null || abstractEnum == null ? false : this.name.equals(abstractEnum.getName()); } public String toString() { return this.name; } public static AbstractEnum valueOf(String name) { if (name == null) throw new NullPointerException('Name is null'); AbstractEnum result = nameEnumMap.get(name); if (result != null) { return result; } throw new IllegalArgumentException( 'No enum constant exists, name is.' + name); } public static void init() { } }二、實際繼承enum,與enum使用方法一致

public class TypeEnum extends AbstractEnum { private static final Map<String, TypeEnum> nameEnumMap = new ConcurrentHashMap<>(); protected TypeEnum(String name) { super(name); if (!nameEnumMap.containsKey(name)) { nameEnumMap.put(name, this); } } public static TypeEnum valueOf(String name) { if (name == null) throw new NullPointerException('Name is null'); TypeEnum result = nameEnumMap.get(name); if (result != null) { return result; } throw new IllegalArgumentException( 'No enum constant exists, name is.' + name); } public static final TypeEnum TYPE_ONE = new TypeEnum('TYPE_ONE');}三、可繼續繼承枚舉,進行枚舉分類。

補充:Java中自定義枚舉(Enum)項的值,可設置為指定的值

一、代碼

package base.lang;/** * ClassName: StateEnum * @Description: TODO * @author fuming * @date 2016年11月27日 */public enum StateEnum{//添加枚舉的指定常量online(10),offline(20);//必須增加一個構造函數,變量,得到該變量的值private int mState=0;private StateEnum(int value){mState=value;}/*** @return 枚舉變量實際返回值*/ public int getState() { return mState; } }二、示例

//enum StateEnum orderState=StateEnum.offline; //orderState=StateEnum.online; System.out.println('state='+ orderState.getState()); 三、打印結果

state=20 //測試正常

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
主站蜘蛛池模板: 四虎精品在线 | 色综网 | 国产青青视频 | 婷婷在线观看视频 | 国产69精品久久久久久久久久 | 日韩中文一区二区 | 国产艹| 国产成人在线精品 | 天天干天天操av | 国产69精品久久久久久 | 日韩欧美精品在线 | 久久久久一级片 | 日本综合久久 | 成人国产片女人爽到高潮 | 国产黄a三级三级三级看三级男男 | 黄色片入口 | 国内久久 | 一区二区三区黄色 | 免费日韩欧美 | 在线观看av中文字幕 | 另类视频一区 | 在线观看视频中文字幕 | 久久成人一区 | 亚洲精品一区二区三区蜜桃久 | 久久嫩草视频 | 免费黄视频在线观看 | 特级西西人体444www高清大胆 | 六月激情婷婷 | 亚洲视频一区在线观看 | 亚洲色图10p | 久久视频免费看 | 亚洲熟妇毛茸茸 | 久久国产99 | 爱爱视频网址 | 日本成人一级片 | 国产一区在线免费 | 欧美日本日韩 | 五月天婷婷导航 | 久久久久久久一区 | 日韩国产在线播放 | 狠狠干在线观看 |