---------------------- android培训、java培训、期待与您交流! ----------------------
今天学习了张孝祥老师讲的枚举类,印象深刻,特别是带有抽象方法的枚举类的应用,让我深刻的理解了
内部类的应用:之前只有用swing进行GUI开发的时候,才看到jigloo代码自动生成的作为监听器的内部类!
趁热打铁,我把学习的东西赶紧练一练,免得忘记了
第一种实现,也是视频中老师的实现,带抽象方法的内部类实现
public enum TrafficLamp {
GREEN {
public TrafficLamp nextLamp() {
return YELLOW;
}
},
YELLOW {
public TrafficLamp nextLamp() {
return RED;
}
},
RED {
public TrafficLamp nextLamp() {
return GREEN;
}
};
public abstract TrafficLamp nextLamp();
}
第二种实现,普通的实现
public enum TrafficLamp2 {
GREEN,YELLOW,RED;
public static TrafficLamp2 nextLamp(TrafficLamp2 lamp){
if(lamp==GREEN)
return YELLOW;
if(lamp==YELLOW)
return RED;
return GREEN;
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------