亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:31日期: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
相關文章:
主站蜘蛛池模板: 国产99视频在线观看 | 一级毛毛片毛片毛片毛片在线看 | 欧美日韩亚洲综合在线一区二区 | 国产成人涩涩涩视频在线观看免费 | 九九国产在线观看 | 亚洲国产精品一区二区第一页 | 免费碰碰碰视频在线看 | 免费看国产一级特黄aa大片 | 色婷婷综合和线在线 | 永久免费观看视频 | 在线看色片 | 日韩亚洲欧美综合一区二区三区 | 日本一区二区高清不卡 | 欧美特黄三级成人 | www日本黄色 | 野战好大好紧好爽视频 | 好大好爽国产美女h福利视频 | 特黄三级 | 日本精品国产 | 哪个网站能看毛片 | 真人毛片免费拍拍拍aa视频 | 国产午夜不卡在线观看视频666 | 99成人国产精品视频 | 三级久久| 中文国产成人精品久久96 | 免费网站在线观看高清版 | 国产精品怕怕怕视频免费 | 色在线影院 | 成年男女的免费视频网站 | 看一级毛片免费观看视频 | 亚洲欧洲日韩综合 | 国产成人禁片免费观看 | 国产区在线观看 | 国产老湿机福利视频在线观看 | 国产www| 国产精品一国产精品 | 在线观看91精品国产不卡免费 | 色站综合| 曰韩一级片 | 精品精品精品 | 黄污在线观看 |