国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java枚舉工具類ValuedEnum用法

2019-11-17 04:00:41
字體:
來源:轉載
供稿:網友
    javaSE 5.0中新增了對枚舉的支持,關于枚舉的用處我就不詳細說明了,簡而言之,在枚舉中可以定義常量,供程序其它部分使用。

Java中內置的枚舉類型只提供了定義枚舉名字,隱含了1,2,。。等對應的實際值。

    利用 org.apache.commons.lang.enums包下ValuedEnum類型,我們可以通過擴展(extends)此類,提供更加強大的功能。故名思義,ValuedEnum----就是被命名的枚舉,我們可以隨意定義枚舉的名字,此類提供了許多方法,如getEnumMap,getEnumList,interator等方法,對枚舉類的常量進行訪問。下面是它的一個例子:

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.enums.ValuedEnum;

public final class WeekDayEnum extends ValuedEnum{
    /**
     *
     */
    public static final long serialVersionUID = 732377557389126868L;
    
    PRivate static final int MONDAY=1;
    
    private static final int TUESDAY=2;
    
    private static final int WEDSDAY=3;
    
    private static final int THURSDAY = 4;
    
    private static final int FRIDAY=5;
    
    private static final int SATDAY=6;
    
    private static final int SUNDAY=7;
    
    public static final WeekDayEnum WEEKDAY_MONDAY_ENUM = new WeekDayEnum("星期一",MONDAY);
    
    public static final WeekDayEnum WEEKDAY_TUESDAY_ENUM = new WeekDayEnum("星期二",TUESDAY);
    
    public static final WeekDayEnum WEEKDAY_WEDSDAY_ENUM = new WeekDayEnum("星期三",WEDSDAY);
    
    public static final WeekDayEnum WEEKDAY_THURSDAY_ENUM = new WeekDayEnum("星期四",THURSDAY);
    
    public static final WeekDayEnum WEEKDAY_FRIDAY_ENUM = new WeekDayEnum("星期五",FRIDAY);
    
    public static final WeekDayEnum WEEKDAY_SATDAY_ENUM = new WeekDayEnum("星期六",SATDAY);
    
    public static final WeekDayEnum WEEKDAY_SUNDAY_ENUM = new WeekDayEnum("星期日",SUNDAY);
    
    
    protected WeekDayEnum(String name, int value) {
        super(name, value);
    }
    
    public static WeekDayEnum getEnum(String type){
        return (WeekDayEnum)getEnum(WeekDayEnum.class, type);
    }
    
    public static WeekDayEnum getEnum(int type){
        return (WeekDayEnum)getEnum(WeekDayEnum.class, type);
    }
    
    public static Map getEnumMap(){
        return getEnumMap(WeekDayEnum.class);
    }
    
    public static List getEnumList(){
        return getEnumList(WeekDayEnum.class);
    }
    
    public static Iterator iterator(){
        return iterator();
    }

驅動類中我們可以隨意調用其中的方法,以獲得我們想要的結果:

例如:WeekDayEnum.WEEKDAY_MONDAY_ENUM即訪問了枚舉的值。

我們還可以WeekDayEnum.getEnumList返回枚舉類所定義的常量的集合

以及通過WeekDayEnum.getEnumMap返回其Map鍵值對集合等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 称多县| 静安区| 苏州市| 昂仁县| 鲁甸县| 多伦县| 绵阳市| 崇仁县| 米泉市| 松原市| 英德市| 堆龙德庆县| 沧州市| 拜泉县| 平谷区| 阜宁县| 阿城市| 苏尼特右旗| 湖南省| 江津市| 内乡县| 五原县| 宜良县| 宁安市| 定边县| 湖北省| 富蕴县| 海阳市| 浪卡子县| 正宁县| 长葛市| 九寨沟县| 邹平县| 陆川县| 县级市| 阳西县| 大同县| 思南县| 布拖县| 禄丰县|