java 下拉列表 枚举_「Java三分钟」精准而优雅——枚举类详解
關注我,每天三分鐘,帶你輕松掌握一個Java相關知識點。
1.為什么要用枚舉
你在讀一個老工程代碼時,是否經常看見有幾個類,里面放著成百上千的靜態常量,場面相當恐怖,而且如果不加注釋,很多你都不知道這些常量代表這什么。而且這些靜態常量可以隨意更改甚至參加計算,安全性就不用說了。
你在讀業務源碼時,經常性的能看到這樣的代碼:
要是這1234沒有注釋,那真的心態當場爆炸。
為了解決以上這些問題,枚舉類型就應運而生了。那么什么是枚舉類呢?它又怎么解決上述問題的呢?
我們來看看枚舉類的使用:
運行結果:
以上是一個簡單的枚舉類示例,我們可以看到,代碼的可讀性明顯增強了,你能直接通過枚舉項了解它代表的意思,遠遠勝于之前的一堆完全不知道是什么意思的靜態變量。
switch-case語句對枚舉的支持更是讓代碼書寫的便捷性大大提高。
代碼的后期維護,我就不用多說了吧,如果用以前的1234,你還要去靜態常量類中去找解釋去。
2.怎么創建枚舉
1)要在類上加上 enum
2)把枚舉項,用有意義的單詞表達出來,如MAN、WOMAN(這里推薦大寫)。
其實以上兩步就完成了一個枚舉類的創建。但你可以使用枚舉項的屬性來完成更高級的用法。
3)在枚舉上后面加上括號,可以寫多個屬性,但要注意,每個枚舉項的屬性類型和數量要保持一致。
4)在構造參數中,添加你的枚舉類的屬性,并構建對應屬性的get方法。
3.應用場景
1)字典表中對應的字典。如果你是寫web后端的人員,那么前端傳過來的下拉框中的屬性值你一定不陌生,我們之前常用的做法是去字典表中根據code去查name,有了枚舉,你可以針對一些不經常改動的字典生成枚舉,如男女、是否、星期。
2)與switch-case合用。上述例子用已經給出了使用例子,可以看到代碼可讀性非常高,即使換另一個程序員來維護,也能輕松讀懂。
3)標識一些常量。這個用法就和之前靜態常量的使用方法相同了,另外多說一句,枚舉類編譯完后,也是public static final +枚舉項。
以上就是今天的知識點,各位小伙伴get到嗎?創作不易,望各位多多點贊收藏,有什么建議可以留言告訴我,我會積極采納!
總結
以上是生活随笔為你收集整理的java 下拉列表 枚举_「Java三分钟」精准而优雅——枚举类详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 先进先出的map_「 深入浅出
- 下一篇: java 持续交付_【Java架构:持续