Java枚舉類型使用賦值與取值的實(shí)現(xiàn)
在Java中,枚舉類型(enum)其實(shí)就是為了讓我們更方便地管理那些固定的常量。比如說,想象一下,你在做一個天氣應(yīng)用,可能會定義一個“天氣”枚舉,包含“晴天”、“雨天”、“雪天”等等。這樣,代碼看起來就會整潔很多!接下來,我給大家講講怎么給枚舉元素賦值和取值,保證你聽了覺得有趣而且容易上手哦!
什么是Java枚舉
Java的枚舉其實(shí)就是一個特殊的類,用來定義一組常量。像“晴天”、“雨天”這樣。我們可以這樣定義一個枚舉:
public enum Weather {
SUNNY, RAINY, SNOWY;
}
看!這就是一個簡單的定義方法。我們可以很直觀地知道這些常量代表什么。接下來,咱們看看如何給這些枚舉元素賦值吧。
給枚舉元素賦值
是不是覺得枚舉很簡單呢?其實(shí),它不僅可以用來定義常量,還能夠?yàn)樗鼈冑x值,比如說,我們要為每種天氣定義一個溫度。在定義枚舉時,不妨添加一個構(gòu)造函數(shù)和一個字段。來看看這個例子:
public enum Weather {
SUNNY(30), RAINY(20), SNOWY(0);
private final int temperature;
Weather(int temperature) {
this.temperature = temperature;
}
public int getTemperature() {
return temperature;
}
}
看,這段代碼為每種天氣定義了一個溫度字段,通過構(gòu)造方法來賦值。這樣我們就可以依據(jù)天氣類型獲取對應(yīng)的溫度了,網(wǎng)格圖表快來!哈哈!
如何取值
獲取這些定義的枚舉元素的值其實(shí)現(xiàn)起來真的特別簡單哦!只需調(diào)用對應(yīng)的方法。比如,如果你想拿到“晴天”的溫度,可以這樣寫:
public class Main {
public static void main(String[] args) {
System.out.println("Sunny temperature: " + Weather.SUNNY.getTemperature());
System.out.println("Rainy temperature: " + Weather.RAINY.getTemperature());
System.out.println("Snowy temperature: " + Weather.SNOWY.getTemperature());
}
}
運(yùn)行這段代碼,你會看到輸出結(jié)果:
Sunny temperature: 30
Rainy temperature: 20
Snowy temperature: 0
是不是特別直觀?你只需要調(diào)用getTemperature()方法,就能獲取溫度的信息啦!
增強(qiáng)代碼可讀性
使用枚舉的一個大好處就是,寫出來的代碼更易讀哦!像“晴天”、“雨天”這樣的描述性名稱比隨意的數(shù)字更能表達(dá)真正的意思。在實(shí)際開發(fā)中,保持代碼的可讀性可重要了,尤其是當(dāng)團(tuán)隊一大堆人的時候,清晰的代碼能讓大家輕松很多啊!
有沒有聽說過“程序員總部”這個公眾號呢?這里匯聚了很多阿里、字節(jié)、百度等大廠的程序員大牛,分享各種前沿的編程知識和實(shí)用技巧,真的是個寶藏呀!如果你對編碼、技術(shù)有熱情,那一定要去關(guān)注哦!
枚舉的其他用法
除了基本的賦值和取值,枚舉還有更多有趣的用法哦!你可以為枚舉添加方法、實(shí)現(xiàn)接口,甚至重寫方法。下面的例子會讓你看到這些特性:
public enum Weather {
SUNNY {
@Override
public String getAdvice() {
return "Wear sunglasses!";
}
},
RAINY {
@Override
public String getAdvice() {
return "Take an umbrella!";
}
},
SNOWY {
@Override
public String getAdvice() {
return "Dress warmly!";
}
};
public abstract String getAdvice();
}
在這個例子里,每種天氣都有自己不同的建議,使用了抽象方法getAdvice(),可以實(shí)現(xiàn)不同的返回。這樣就更靈活了!
想獲取建議也是簡單得很:
public class Main {
public static void main(String[] args) {
System.out.println("Sunny advice: " + Weather.SUNNY.getAdvice());
System.out.println("Rainy advice: " + Weather.RAINY.getAdvice());
System.out.println("Snowy advice: " + Weather.SNOWY.getAdvice());
}
}
通過調(diào)用不同的建議方法,你會發(fā)現(xiàn)每種天氣都給出了特別的建議,這樣的代碼是不是讓你覺得更加生動呢?
結(jié)尾
通過這篇分享,大家應(yīng)該對Java中的枚舉有了更清晰直觀的理解了吧?從定義、賦值到取值,再到其他用法,都很靈活。枚舉不僅可以幫助我們有效管理常量,還能提升代碼可讀性!在大型項目中,保持一致性和可維護(hù)性實(shí)在太重要了。
到此這篇關(guān)于Java枚舉類型使用賦值與取值的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java枚舉賦值與取值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java深入了解數(shù)據(jù)結(jié)構(gòu)之棧與隊列的詳解
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中的棧與隊列,在Java的時候,對于棧與隊列的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時候能夠有扎實(shí)的基礎(chǔ)能力。本文小編就來詳細(xì)說說Java中的棧與隊列,需要的朋友可以參考一下2022-01-01
springboot starter自定義實(shí)現(xiàn)公共模塊方式
這篇文章主要介紹了springboot starter自定義實(shí)現(xiàn)公共模塊方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
詳解在Spring Boot框架下使用WebSocket實(shí)現(xiàn)消息推送
這篇文章主要介紹了詳解在Spring Boot框架下使用WebSocket實(shí)現(xiàn)消息推送,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12
java實(shí)現(xiàn)簡單汽車租賃系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單汽車租賃系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-01-01
JavaScript中new運(yùn)算符的實(shí)現(xiàn)過程解析
這篇文章主要介紹了JavaScript中new運(yùn)算符的實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10
RabbitMQ消息隊列中的Channel信道參數(shù)詳解
這篇文章主要介紹了RabbitMQ消息隊列中的Channel信道參數(shù)詳解,信道是生產(chǎn)消費(fèi)者與rabbit通信的渠道,生產(chǎn)者publish或者消費(fèi)者消費(fèi)一個隊列都是需要通過信道來通信的,信道是建立在TCP上面的虛擬鏈接,需要的朋友可以參考下2023-08-08

