Enum用法

开发者博客:http://www.developsearch.com

一、关于Java Enum:
Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。
对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。
JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。

二、用法
public enum DictType {
   //用户名称
    USER_SIMPLEINFO_NAME,
    
    //机构名称
    ORG_SIMPLEINFO_NAME,
        
    //班级名称;
    CLASS_NAME
}

枚举对象里面的值都必须是唯一的。

可以通过Enum类型名直接引用该常量,如DictType.USER_SIMPLEINFO_NAME

三、实例
public enum WeekDay {
     
     Mon("Monday"), 
     Tue("Tuesday"), 
     Wed("Wednesday"), 
     Thu("Thursday"), 
     Fri("Friday"), 
     Sat("Saturday"), 
     Sun("Sunday");

     private final String day;

     private WeekDay(String day) {
          this.day = day;
     }

     public static void printDay(int i){
          switch(i){
               case 1: System.out.println(WeekDay.Mon); break;
               case 2: System.out.println(WeekDay.Tue);break;
               case 3: System.out.println(WeekDay.Wed);break;
               case 4: System.out.println(WeekDay.Thu);break;
               case 5: System.out.println(WeekDay.Fri);break;
               case 6: System.out.println(WeekDay.Sat);break;
               case 7: System.out.println(WeekDay.Sun);break;
               default:System.out.println("wrong number!");
          }
     }

     public String getDay() {
         return day;
     }

}


public class WeekDayTest {
  public static void main(String args[]) {
      for (WeekDay day : WeekDay.values()) {
         System.out.println(day + "====>" + day.getDay());
      }
      WeekDay.printDay(5);
  }
}

输出结果为:
       Mon====>Monday
      Tue====>Tuesday
      Wed====>Wednesday
      Thu====>Thursday
      Fri====>Friday
      Sat====>Saturday
      Sun====>Sunday
      Fri


你可能感兴趣的:(enum,Enum用法)