国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:19日期: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
相關文章:
主站蜘蛛池模板: 男女乱配视频免费观看 | 亚洲免费网址 | 看真人一一级毛片 | 久久精彩视频 | 日韩免费一级毛片 | 久久精品女人毛片国产 | 波多野结衣视频在线观看 | 黄色a三级三级三级免费看 黄色a网 | 久久九九精品视频 | 欧美人在线一区二区三区 | 国产精品一区二区综合 | 欧美三级美国一级 | 亚洲日本欧美综合在线一 | 亚洲欧美日本综合一区二区三区 | 欧美色老头oldvideos | 亚洲一区 欧美 | 欧美片能看的一级毛片 | 国产高清厕所盗摄视频 | 国产成人一区二区三区视频免费 | aaaaaaa毛片| 免费一级欧美大片在线观看 | 黄色毛片在线 | 国产成人精品午夜免费 | 中国日本高清免费视频网 | aa毛片免费全部播放完整 | 国产成人在线视频网站 | 欧美一级片免费在线观看 | 欧美一级一一特黄 | 欧美一区亚洲二区 | 日韩欧美一级毛片在线 | 在线看毛片网站 | 伊人热久久| 久久精品国产99国产精品 | 一本色道久久88综合亚洲精品高清 | 久久久久久极精品久久久 | a级片免费在线播放 | 香蕉97碰碰视频免费 | 午夜免费一级片 | 扒开双腿猛进入喷水免费视频 | 日本免费人成黄页网观看视频 | 久草免费在线视频 |