黑马程序员技术交流社区
标题:
关于枚举,帮忙看下?
[打印本页]
作者:
吴小铁你好
时间:
2012-6-6 11:26
标题:
关于枚举,帮忙看下?
package cn.baidu.day01;
public class EnumText {
public static void main(String []args){
WeekDay week=WeekDay.MON;//静态类调用。
System.out.println(week.next());
}
}
复制代码
package cn.baidu.day01;
public abstract class WeekDay {
private WeekDay(){};//把类私有化。
public final static WeekDay SUN=new WeekDay(){
public WeekDay next(){
return MON;
}
};//内部类是WeekDay的子类,继承WeekDay方法。
public final static WeekDay MON=new WeekDay(){
public WeekDay next(){
return SUN;
}
};
public abstract WeekDay next();
}
复制代码
输出的结果不应该是SUM,怎么是哈希值啊。
作者:
马东华
时间:
2012-6-6 11:44
public WeekDay next(){
return SUN;//返回的是一个WeekDay对象啊,因为你没有复写Object里面的toString()方法啊,所以返回的是一个哈希值啊
}
public abstract class WeekDay {
private WeekDay(){};//把类私有化。
public final static WeekDay SUN=new WeekDay(){
public WeekDay next(){
return MON;
}
@Override
public String toString()
{
return "SUN";
}
};//内部类是WeekDay的子类,继承WeekDay方法。
public final static WeekDay MON=new WeekDay(){
public WeekDay next(){
return SUN;
}
@Override
public String toString()
{
return "MON";
}
};
public abstract WeekDay next();
}
复制代码
这样写就可以了
作者:
吴小铁你好
时间:
2012-6-6 13:18
已解决,谢谢了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2