A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Synaric 中级黑马   /  2015-10-6 09:05  /  123 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


您需要登录后才可以回帖 登录 | 加入黑马