枚舉類常用方法學習
阿新 • • 發佈:2018-08-12
rgs 學習 arr 枚舉類 print .class stat 枚舉 n)
/**
* int ordinal()
* int compareTo(E o)
* String name()
* String toString()
* <T> T valueOf(Class<T> type,String name)
* values()
* 此方法雖然在JDK文檔中查找不到,但每個枚舉類都具有該方法,它遍歷枚舉類的所有枚舉值非常方便
*/
public static void main(String[] args) {
//demo1();
// Week2 mon = Week2.valueOf(Week2.class, "MON"); //通過字節碼對象獲取枚舉項
// System.out.println(mon);
Week2[] arr = Week2.values();
for (Week2 week2 : arr) {
System.out.println(week2);
}
}
public static void demo1() {
Week2 mon = Week2.MON;
Week2 tue = Week2.TUE;
Week2 wed = Week2.WED;
/*System.out.println(mon.ordinal()); //枚舉項都是有編號的
System.out.println(tue.ordinal());
System.out.println(wed.ordinal());
System.out.println(mon.compareTo(tue)); //比較的是編號
System.out.println(mon.compareTo(wed));*/
System.out.println(mon.name()); //獲取實例名稱
System.out.println(mon.toString()); //調用重寫之後的toString方法
}
枚舉類常用方法學習