A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mengxiang1993 中级黑马   /  2015-2-2 20:30  /  985 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能。
        1、私有的构造方法
        2、每个元素分别用一个公有的静态成员变量表示
        3、可以有若干公有方法或抽象方法。采用抽象方法定义nextDay就将大量的if.else语句转移成了一个个独立的类。

*/

package cn.itheima;

public abstract class WeekDay {
        private WeekDay(){}

        public final static WeekDay SUN=new WeekDay(){
                public WeekDay nextDay(){
                        return MON;
                }
        };
       
        public final static WeekDay MON=new WeekDay(){
                public WeekDay nextDay(){
                        return SUN;
                }
        };
       
        public abstract WeekDay nextDay();

        public String toString(){
                return this==SUN?"SUM":"MON";
        }
}
这段代码什么意思,没看明白。这种写法很新颖,不明白为什么要这么写.

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

2 个回复

倒序浏览
过来瞧瞧,我也要学习下呀
回复 使用道具 举报
学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马