- 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();
- }
- }
- }
复制代码
|
|