黑马程序员技术交流社区

标题: 枚举与抽象方法 [打印本页]

作者: Synaric    时间: 2015-10-6 09:05
标题: 枚举与抽象方法
  1. public enum TimeSpan {
  2.         MINUTE(60){
  3.                 @Override
  4.                 public TimeSpan nextTimeSpan(){
  5.                         return SECOND;
  6.                 }
  7.         },
  8.         SECOND(60){
  9.                 @Override
  10.                 public TimeSpan nextTimeSpan(){
  11.                         return MILLIONSECOND;
  12.                 }
  13.         },
  14.         MILLIONSECOND(1000){
  15.                 @Override
  16.                 public TimeSpan nextTimeSpan(){
  17.                         return MINUTE;
  18.                 }               
  19.         };

  20.         private int time;
  21.        
  22.         private TimeSpan(int time){
  23.                 this.time = time;
  24.         }
  25.        
  26.         public int getMaxTime(){
  27.                 return time;
  28.         }
  29.        
  30.         //抽象方法,每一个内部类都要实现
  31.         public abstract TimeSpan nextTimeSpan();
  32. }
复制代码
  1. public class EnumDemo_3 {
  2.         public static void main(String[] args) {
  3.                 TimeSpan timeSpan = TimeSpan.MINUTE;
  4.                 for (int i = 0; i < 3; i++) {
  5.                         System.out.println(timeSpan + " maxTime = " + timeSpan.getMaxTime());
  6.                         timeSpan = timeSpan.nextTimeSpan();
  7.                 }
  8.         }
  9. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2