黑马程序员技术交流社区
标题:
枚举与抽象方法
[打印本页]
作者:
Synaric
时间:
2015-10-6 09:05
标题:
枚举与抽象方法
public enum TimeSpan {
MINUTE(60){
@Override
public TimeSpan nextTimeSpan(){
return SECOND;
}
},
SECOND(60){
@Override
public TimeSpan nextTimeSpan(){
return MILLIONSECOND;
}
},
MILLIONSECOND(1000){
@Override
public TimeSpan nextTimeSpan(){
return MINUTE;
}
};
private int time;
private TimeSpan(int time){
this.time = time;
}
public int getMaxTime(){
return time;
}
//抽象方法,每一个内部类都要实现
public abstract TimeSpan nextTimeSpan();
}
复制代码
public class EnumDemo_3 {
public static void main(String[] args) {
TimeSpan timeSpan = TimeSpan.MINUTE;
for (int i = 0; i < 3; i++) {
System.out.println(timeSpan + " maxTime = " + timeSpan.getMaxTime());
timeSpan = timeSpan.nextTimeSpan();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2