使用枚举定义常量更好点儿
大家好,歡迎來到雄雄的小課堂,昨天給大家分享的是“java中的Queue隊列的用法示例”,今天,分享的主題是“java中,推薦使用枚舉定義常量”。
前言:常量,相信大家多不會陌生,常量值一般是在項目中固定不變的。在項目中,我們經常會用到各種各樣的常量,比如性別只有兩個值,男或者女,就可以定義兩個常量;或者季節春夏秋冬也可以定義為常量。通常我們在java中定義常量都這樣寫:final String SPRING ="春";今天,我們不使用這種方式,我們使用枚舉的方式來定義常量,看看相比之下,枚舉定義常量有哪些優點呢?
枚舉定義常量:
現在我們使用枚舉來定義兩個常量,代碼如下:
static?enum?SEX{MAN,WOMEN;}這是一個簡單的枚舉常量命名,簡單又清晰。
01
枚舉常量定義時不必賦值
枚舉常量可以不初識賦值,而普通定義的常量必須賦值,即使這個值無意義也得賦。否則編譯將無法通過,如下:
給常量MAN賦值,問題解決。
02
枚舉常量屬于穩態型
比如有人讓我們來描述一下男生或者女生都是什么樣的,我們使用一般常量這么寫:
//定義常量男和女static?final int?MAN = 0;static?final int?WOMEN = 1;public?static?void?testChang(int?s){//先檢驗條件if(s>=0&&s<=1){switch?(s) {case?MAN:System.out.println(MAN+"是帥帥的!");break;case?WOMEN:System.out.println(MAN+"是美美的!");break;}}}可以看得出來,必須先要檢驗條件,如果當s的值不是0或者1,肯定不能正常輸出,如果常量的值很龐大,那么我們校驗的時候必然麻煩。但是假如使用枚舉,就可以完全避免這種情況,代碼如下:
public?static?void?main(String[] args) {testChang(SEX.MAN);} //常量的用法public?static?void?testChang(SEX s){//先檢驗條件switch?(s) {case?MAN:System.out.println(MAN+"是帥帥的!");break;case?WOMEN:System.out.println(MAN+"是美美的!");break;}}很明顯,限定了參數類型是SEX這個枚舉類型,你傳別的類型,不好意思,不可以的!在編譯期間就避免可能存在的問題出現。
案例參考:《編寫高質量代碼 改善java程序的151個建議》
作者:秦少波
往期精彩
java中的Queue隊列的用法
2020-11-28
面試官:你來說說Servlet的生命周期是什么?
2020-11-27
神奇,PPT還能實現刮獎功能?還能刮獎!
2020-11-26
java中部的分頁實現(二)
2020-11-25
javaweb中實現分頁,持續更新……
2020-11-24
點分享
點點贊
點在看
總結
以上是生活随笔為你收集整理的使用枚举定义常量更好点儿的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 丛珊简介 丛珊介绍
- 下一篇: 如何打开手机闪光灯 打开手机闪光灯的方法