av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:24日期: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)文章:
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 国产精品久久久久久久久久久免费看 | 久久国色| 精品国产欧美一区二区三区成人 | 国产网站在线 | 国产一区二区高清在线 | 欧美乱大交xxxxx另类电影 | 国产视频一视频二 | 日韩中文电影 | 国产精品久久久久久久久久久久久久 | 久久久网| 天堂色 | 成人午夜视频在线观看 | 九色视频网站 | 精品视频一区二区 | 91麻豆精品国产91久久久久久 | 亚洲乱码国产乱码精品精的特点 | 成人高清在线视频 | 亚洲最大的成人网 | 国产精品视频久久 | 国内自拍真实伦在线观看 | 在线观看av网站 | 久久中文字幕视频 | 一区二区av | 日韩欧美二区 | 羞羞色网站 | 精品久久久久久久久久 | 国产精品一区二区不卡 | 亚洲国产精品一区 | 精品国产网 | 国产极品粉嫩美女呻吟在线看人 | 国产精品美女在线观看 | 成人久久一区 | 黑人巨大精品欧美一区二区免费 | 欧美一区二区三区 | 国产精品久久久久久久久久久久久 | 欧美最猛性xxxxx亚洲精品 | 色综网| 精品1区2区 | 黄色av一区 | 欧美一区二区三区在线 |