Java列舉類enum引見。本站提示廣大學習愛好者:(Java列舉類enum引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java列舉類enum引見正文
列舉類enum是JDK1.5引入的,之前都是用public static final int enum_value來取代列舉類的。列舉類enum是一種特別的類,它默許繼續了類java.lang.Enum。和其它通俗類一樣,enum異樣可以有成員變量、辦法、結構器,也能夠完成一個或多個接口,差別是:
1.假如有結構器,必需用private潤飾。
2.列舉類不克不及派生子類。
3.列舉類一切的實例必需在第一行顯示界說。體系會主動給這些實例加上public static final潤飾,不必法式員顯示界說。
4.列舉類默許供給了values()辦法,便利遍歷一切的列舉值
enum中的辦法(Enum供給的辦法):
public final int compareTo(E o) 比擬雷同類型的列舉值
public final int ordinal() 前往列舉的索引值,第一個列舉值從零開端。
public final String name() 前往列舉實例稱號
public String toString() 前往列舉產量稱號
交通燈實例
public enum TrafficLight { RED("紅"), YELLOW("黃"), GREEN("綠"); private String name; private TrafficLight(String name) { this.name = name; } public String getName() { return name; } public void jude(TrafficLight light) { switch (light) { case RED: System.out.println("stop"); break; case YELLOW: System.out.println("go"); break; case GREEN: System.out.println("wait"); break; default: break; } } public static void main(String[] args) { for (TrafficLight e : TrafficLight.values()) { System.out.println(e.name()); } } }