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());
}
}
}