黑马程序员技术交流社区
标题:
如何实现nextLamp方法?
[打印本页]
作者:
宿万涛
时间:
2011-11-20 10:04
标题:
如何实现nextLamp方法?
本帖最后由 宿万涛 于 2011-11-22 16:40 编辑
public enum TrafficLamp {
RED{
public TrafficLamp nextLamp(){
return GREEN;
}
},
GREEN{
public TrafficLamp nextLamp(){
return YELLOW;
}
},
YELLOW{
public TrafficLamp nextLamp(){
return RED;
}
};
/* TrafficLamp nextLamp() {
return null;
}*/
public abstract TrafficLamp nextLamp();
}
请看注释部分,他跟public abstract TrafficLamp nextLamp();实现的是同样的nextLamp方法,请问这两种实现有什么区别?
作者:
梁锡伟
时间:
2011-11-20 19:17
首先。所谓枚举其实就是一个类的子类,枚举里面有多个元素,就是这个类的多个子类
。然后,如果你注释掉上面那个方法的话,枚举里面元素的方法就是子类的方法,你可以实现,也可以不实现。如果你把注释去掉,则每个子类都会有这个方法,如果子类不实现的话,就会返回一个null。就是酱。
作者:
肖瑞军
时间:
2011-11-20 23:36
高级黑马就是厉害额 ……91分{:soso_e142:}
作者:
宿万涛
时间:
2011-11-22 16:42
高级黑马威武
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2