class EnumTest {
public enum TrafficLamp{
RED(30) {
public TrafficLamp nextLamp(){
return GREEN;
}
},
GREEN(45){
public TrafficLamp nextLamp(){
return YELLOW;
}
};
YELLOW(5){
public TrafficLamp nextLamp(){
return RED;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp (int time) {this.time = time}//私有构造函数
}
}
看完基础视频,今天学习张孝祥老师的java加强,可是枚举中匿名内部类这个格式产生了疑问,按照之前学习的知识我觉得代码应该这样写呀
RED= new TrafficLamp(30){....}; 匿名内部类格式不应该是:父类名{...} 吗?
我知道老师这样写肯定是对的,我的意思是这两种创建方法有什么联系吗?能相通吗?还是枚举里面必须是:对象名{...} |
|