久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:33日期: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() { } }二、實(shí)際繼承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');}三、可繼續(xù)繼承枚舉,進(jìn)行枚舉分類。

補(bǔ)充:Java中自定義枚舉(Enum)項(xiàng)的值,可設(shè)置為指定的值

一、代碼

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

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

state=20 //測(cè)試正常

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产精品一二三区 | 亚洲不卡视频在线 | 欧美日韩国产一区二区三区 | 一区二区三区高清不卡 | 在线观看亚洲一区二区三区 | 四虎永久免费影视 | 日韩精品一区二区三区中文在线 | 国产精品欧美一区二区三区 | 亚洲乱码一区二区三区在线观看 | 伊人久麻豆社区 | 久久国产精品久久久久久电车 | 精品免费国产一区二区三区四区 | 日韩亚洲一区二区 | 欧美日韩一区二区三区在线电影 | 一区二区三区高清 | 欧美午夜精品久久久久久人妖 | 日韩国产一区 | 91中文字幕在线观看 | 黄色av观看 | 99精品欧美一区二区三区 | 99re6热在线精品视频播放 | 国产日韩精品久久 | 不卡在线| 国产精品一区av | 久久久久久久久综合 | 五月激情综合 | 欧美激情精品久久久久久 | 成人欧美一区二区 | 欧美在线操 | 99精品免费视频 | 成人中文视频 | 免费黄在线看 | 国产区精品 | 九九综合 | 成人av在线网 | 欧美日韩不卡在线 | 欧美11一13sex性hd| 国产精品国产精品国产专区不卡 | 亚洲精品专区 | 最新日韩一区 | 日本精品视频在线观看 |