enum 用法

public enum WeekDay {
  SUN(1, "Sunday", "SUN"),
  MON(2, "Monday", "MON"),
  TUE(3, "Tuesday", "TUE"),
  WED(4, "Wednesday", "WED"),
  THU(5, "Thursday", "THU"),
  FRI(6, "Friday", "FRI"),
  SAT(7, "Saturday", "SAT");
  
  private String shortName;
  private String fullName;
  private int dayOfWeek;
  private WeekDay(int dayOfWeek, String name, String sname) {
    this.dayOfWeek = dayOfWeek;
    fullName = name;
    shortName = sname;
  }

  public static WeekDay getDay(int dayIndex) 
  {
    switch (dayIndex) {
    case 1: return SUN;
    case 2: return MON;
    case 3: return TUE;
    case 4: return WED;
    case 5: return THU;
    case 6: return FRI;
    case 7: return SAT;
    }
    return null;
  }

  public String getShortName() {
    return shortName;
  }
  
  public int getDayOfWeek() {
    return dayOfWeek;
  }

  @Override
  public String toString() {
    return fullName;
  }
}
原文地址:https://www.cnblogs.com/fuqiang88/p/3916299.html