黑马程序员技术交流社区

标题: 枚举中越到的一个问题 [打印本页]

作者: 王敏NO.09    时间: 2012-4-20 11:22
标题: 枚举中越到的一个问题
public enum WeekDay{
        SUN{1},MON{2},TUE,WED,THI,FRI,SAT;
        private WeekDay(){System.out.println("first");}
        private WeekDay(int day){System.out.println("second");};
}

上面代码中{1}、{2}是上面意思呢?怎么这么写呢
作者: 许飞翔    时间: 2012-4-20 11:47
下面2个构造方法,一个有参数,一个无参数,程序不知道调用哪一个,在代码中SUN{1},MON{2}是指调用有参数的构造方法
作者: 奥特曼爱小怪兽    时间: 2012-4-20 14:13
SUN{1},MON{2},
这个是什么东东?
应该是SUM(1),MON(2)吧
你将枚举看做是类就能够理解了 sum(1)是使用了有int参数的构造方法
我感觉枚举这个东西应该使用了反射机制




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2