Java枚舉類enum介紹
枚舉類enum是JDK1.5引入的,之前都是用public static final int enum_value來(lái)代替枚舉類的。枚舉類enum是一種特殊的類,它默認(rèn)繼承了類java.lang.Enum。和其它普通類一樣,enum同樣可以有成員變量、方法、構(gòu)造器,也可以實(shí)現(xiàn)一個(gè)或多個(gè)接口,區(qū)別是:
1.如果有構(gòu)造器,必須用private修飾。
2.枚舉類不能派生子類。
3.枚舉類所有的實(shí)例必須在第一行顯示定義。系統(tǒng)會(huì)自動(dòng)給這些實(shí)例加上public static final修飾,無(wú)須程序員顯示定義。
4.枚舉類默認(rèn)提供了values()方法,方便遍歷所有的枚舉值
enum中的方法(Enum提供的方法):
public final int compareTo(E o) 比較相同類型的枚舉值
public final int ordinal() 返回枚舉的索引值,第一個(gè)枚舉值從零開(kāi)始。
public final String name() 返回枚舉實(shí)例名稱
public String toString() 返回枚舉產(chǎn)量名稱
交通燈實(shí)例
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());
}
}
}
相關(guān)文章
關(guān)于springboot中對(duì)sqlSessionFactoryBean的自定義
這篇文章主要介紹了springboot中對(duì)sqlSessionFactoryBean的自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Servlet實(shí)現(xiàn)共享數(shù)據(jù)JavaWeb組件的幾種方法
本文將結(jié)合實(shí)例代碼,介紹Servlet實(shí)現(xiàn)共享數(shù)據(jù)JavaWeb組件的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
Spring Data JPA進(jìn)行數(shù)據(jù)分頁(yè)與排序的方法
這篇文章主要介紹了Spring Data JPA進(jìn)行數(shù)據(jù)分頁(yè)與排序的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Springboot項(xiàng)目對(duì)數(shù)據(jù)庫(kù)用戶名密碼實(shí)現(xiàn)加密過(guò)程解析
這篇文章主要介紹了Springboot項(xiàng)目對(duì)數(shù)據(jù)庫(kù)用戶名密碼實(shí)現(xiàn)加密過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
SpringSecurity定義多個(gè)過(guò)濾器鏈的操作代碼
Spring?Security?是?Spring家族中的一個(gè)安全管理框架。相比與另外一個(gè)安全框架Shiro,它提供了更豐富的功能,社區(qū)資源也比Shiro豐富,今天通過(guò)本文給大家介紹SpringSecurity定義多個(gè)過(guò)濾器鏈的實(shí)例,感興趣的朋友跟隨小編一起看看吧2023-04-04

