色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:28日期: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
相關文章:
主站蜘蛛池模板: 亚洲精品视频观看 | aaaa欧美高清免费 | 全国男人的天堂网 | 欧美色网在线 | 久久亚洲精品视频 | 一区二区三区四区视频在线观看 | 久草在线 | vr18成人资源 | 一区二区3区免费视频 | 一级毛片无毒不卡直接观看 | 国产亚洲福利精品一区二区 | 国产精品美女一区二区 | 9191精品国产费久久 | 91专区在线 | 黄色一级片在线看 | 欧美一级毛片在线看视频 | 欧美一级特黄一片免费 | 兔费看全黄三级 | 久久精品视频免费在线观看 | 亚洲视频手机在线观看 | 亚洲精品一区二区手机在线 | 亚洲精品在线播放 | 欧美成人综合在线 | aaa级大片| 欧美成人自拍视频 | 国产免费一级视频 | 免费国产成人18在线观看 | 亚欧色视频在线观看免费 | 日韩麻豆 | 亚洲欧美网 | 亚洲天堂.com | 欧美yyy | 国产亚洲欧美成人久久片 | 国产一区二区三区成人久久片 | 一区在线观看 | 欧美综合自拍亚洲综合 | 日韩久久影院 | 亚洲国产一区在线二区三区 | 在线观看亚洲精品国产 | 天堂一区二区三区精品 | 美女福利视频午夜在线 |