代码改变世界

枚举类与匿名内部类的使用

2012-02-22 21:23  党飞  阅读(567)  评论(0)    收藏  举报

---------------------- android培训java培训、期待与您交流! ----------------------

枚举类,用于不想让在外部实例化类,类的实例化有固定的几个方法的情况。

我们先定义一个星期类,其代码如下:

public abstract class  WeekDay {
     private WeekDay(){}
     public final static WeekDay sun=new WeekDay(){

  @Override
  public WeekDay nextDay() {
   // TODO Auto-generated method stub
   return mon;
  }
     
     };
     public final static WeekDay mon=new WeekDay(){

  @Override
  public WeekDay nextDay() {
   // TODO Auto-generated method stub
   return sun;
  }
     
     };
     public abstract WeekDay nextDay();
     public String toString()
     {
      if(this==sun)
       return "this is sun";
      else
       return "this is mon";
     }
}

其中匿名内部类实现nextDay();方法,在团队开发中这种用法,有助于于保证代码一致性。

---------------------- android培训java培训、期待与您交流! ----------------------