黑马程序员技术交流社区
标题:
我晕。关于张老师的枚举视频
[打印本页]
作者:
hubby
时间:
2013-11-13 11:55
标题:
我晕。关于张老师的枚举视频
我去,第一遍没感觉,第二遍,好像不懂,第三遍,好像很多不懂。张老师的一个枚举小视频看了N遍。。我想问一下一个小问题。
public class lianxi {
public static void main(String[] args){
WeekDay weekDay =WeekDay.MON;
System.out.println(weekDay.nextDay());//再这输出语句写weekDay.nextDay().toString()跟在下面的类中定义toString意义怎么不一样呢????
}
}
复制代码
public abstract class WeekDay {
private WeekDay(){}
public final static WeekDay SUM=new WeekDay(){
@Override
public WeekDay nextDay() {
return MON;
}
};
public final static WeekDay MON=new WeekDay();
public abstract WeekDay nextDay();
public String toString(){
return this==SUM?"SUM":"MON";
}
}
复制代码
作者:
hubby
时间:
2013-11-13 12:30
终于明白这个枚举视频的意思了。。看了N遍{:soso_e127:}
作者:
寻找资拥。
时间:
2013-11-13 13:30
首先:你第一个main方法里面,是指weekDay对象调用nextDay()方法。
//weekDay.nextDay().toString()
weekDay对象调用nextDay()方法的返回值,toString()。
(nexeDay()的返回值本身是WeekDay类)
而下面的toString方法,是WeekDay类重写Object的toString()方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2