重新認識enum(按照Object類的理解方式去理解enum)

按照Object類的理解方式去理解enum

重要的是看代碼註釋  !!!!!

鏈接大佬地址---》enum詳解

/**
 * 測試枚舉類
 */
//我的理解相當於一個抽象類
public enum WeekDay {
    //默認實現抽象類中定義好的方法    實例
    SUN(0), MON(1), TUS(2), WED(3), THU(4), FRI(5), SAT(6);

    private int value;

    WeekDay(int value) {
        this.value = value;
    }

    /**
     * 獲取下一天
     * @param weekDay
     * @return
     */
    //抽象類中的方法  默認各個實例都是實現的
    private static  WeekDay getNextDayByValue(WeekDay weekDay){
        int nextDay=weekDay.value;
        //如果下一天爲第七天  則返回0
        //System.out.println(nextDay);  先自動++
        if(++nextDay==7){
            nextDay=0;
        }
        //System.out.println(nextDay);
        return getWeekDayByValue(nextDay);
    }


    /**
     * 獲取當前日期
     * @param value
     * @return
     */
    private static WeekDay getWeekDayByValue(int value){
        for (WeekDay w : WeekDay.values()) {
                if (w.value==value){
                    return w;
                }
        }
        return null;
    }

    public static    void main(String[] args) {
        System.out.println("nowDay=======>"+WeekDay.TUS);
        System.out.println("nextDay======>"+WeekDay.getNextDayByValue(WeekDay.SUN));

    }




}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章