黑马程序员技术交流社区
标题:
java枚举类。不太懂啊。
[打印本页]
作者:
gzbbxu
时间:
2013-6-13 18:35
标题:
java枚举类。不太懂啊。
java枚举类的构造方法为什么一定是私有呢?而且既然是了类,为什么可以直接写在方法中呢?
写在方法中和写在单独定义有什么特殊含义?
作者:
Super_Class
时间:
2013-6-13 19:05
建议先看一下这个。没有注释。但是都不是很难理解。希望对你有帮助
public abstract class WeekDay {
private WeekDay(){}
public final static WeekDay SUN = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return MON;
}
};
public final static WeekDay MON = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return TUE;
}
};
public final static WeekDay TUE = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return WED;
}
};
public final static WeekDay WED = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return THU;
}
};
public final static WeekDay THU = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return FRI;
}
};
public final static WeekDay FRI = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return SAT;
}
};
public final static WeekDay SAT = new WeekDay(){
@Override
public WeekDay NextDay() {
// TODO Auto-generated method stub
return SUN;
}
};
public abstract WeekDay NextDay();
/* public final static WeekDay SUN = new WeekDay();
public final static WeekDay MON = new WeekDay();
public final static WeekDay TUE = new WeekDay();
public final static WeekDay WED = new WeekDay();
public final static WeekDay THU = new WeekDay();
public final static WeekDay FRI = new WeekDay();
public final static WeekDay SAT = new WeekDay();*/
/*public WeekDay NextDay(){
System.out.print("The next day is: ");
if(this == SUN)
{
return MON;
}
else if (this == MON) {
return TUE;
}else if (this == TUE) {
return WED;
}else if (this == WED) {
return THU;
}else if (this == THU) {
return FRI;
}else if (this == FRI) {
return SAT;
}else{
return SUN;
}
}*/
public String toString()
{
return this == MON? "MON"
:this ==TUE? "TUE"
:this ==WED? "WED"
:this ==THU? "THU"
:this==FRI? "FRI"
:this==SAT? "SAT":"SUN";
}
}
复制代码
作者:
孙百鑫
时间:
2013-6-14 04:59
建议楼主多看几遍高新部分仔细听听张老师的话.这样会清晰很多哦
楼主如果问题解决的话.请及时将问题改成已解决.谢谢您的配合{:soso_e100:}
作者:
gzbbxu
时间:
2013-6-14 08:24
Super_Class 发表于 2013-6-13 19:05
建议先看一下这个。没有注释。但是都不是很难理解。希望对你有帮助
太详细了,非常感谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2