Java之列舉, 程式設計師應該掌握的開發技巧“簡潔易懂又安全的程式碼”
java列舉
背景
JDK1.5引入了新的型別——列舉,列舉型別提高了程式碼的 簡潔性、安全性以及便捷性 。
學習目標
學會列舉的基本用法
利用列舉去設計業務功能
程式碼舉例
寫一個新增內容的邏輯
內容實體物件
一般程式設計師可能定義static、type欄位還是String或int吧,其實這樣寫容易出錯又不好懂。
模擬呼叫新增邏輯
碼農,粗心的把狀態單詞寫錯了,應該是EFFECTIVE
高階的程式設計師,肯定會設計這樣的模型物件,先建立個列舉
把實體物件的狀態替換為列舉型別
帶列舉型別的物件
軟體工程師根據業務把列舉的值傳下去就行,如果錯傳編譯器會提醒你,列舉也更通俗易懂
列舉
列舉的設計真的非常優雅,軟體工程師們的最愛。
列舉用在哪些場景
1.表中的狀態欄位,都可以設計為列舉型別 status、type
2.業務中的策略規則資訊、異常碼型別、許可權碼功能等等。
列舉的語法我就不贅述了,在來個【介面+列舉】業務案例吧
異常碼介面
很多技術分享,拼命的講理論就是不給程式碼案例。
通用異常碼1
通用異常碼2
業務異常碼
程式設計師可以根據業務場景選擇通用異常碼還是具體業務異常碼,小專案定義一個異常碼物件就夠用了,我這裡寫了個比較複雜的。如果你專案業務夠複雜,可以在異常碼列舉新增具體欄位進一步細化異常描述。
輸出異常碼資訊
其實異常碼必須要和異常結合起來使用,下篇我結合自定義異常來繼續分析。
我還會分析註解許可權功能,裡面就有許可權的列舉應用。
還有很多列舉的高階特性,我就不一 一說明了。用好列舉,給程式碼帶來的好處太多了。
相關文章
- 程式設計師應該掌握的10個搜尋技巧程式設計師
- Java程式設計師應該掌握的三種語言Java程式設計師
- 簡潔的bash程式設計技巧程式設計
- 黑馬程式設計師_Java高新技術之列舉程式設計師Java
- 熟練Java的程式設計師應該掌握的知識技能Java程式設計師
- 程式設計師 應該掌握的英語詞彙程式設計師
- Java程式設計師應該知道的10個除錯技巧Java程式設計師除錯
- PHP程式設計師應該掌握的10項技能PHP程式設計師
- .net程式設計師應該掌握的常用類庫程式設計師
- 程式設計師應該知道的 13 個設計技巧程式設計師
- 中級JAVA程式設計師應該掌握的資料結構知識Java程式設計師資料結構
- 列舉幾個Java程式設計師通用的、必須掌握的框架Java程式設計師框架
- 程式設計師應該每天寫程式碼程式設計師
- 優秀程式設計師眼中的整潔程式碼程式設計師
- Android 開發應該掌握的 Proguard 技巧Android
- Android開發應該掌握的Proguard技巧Android
- 一個PHP程式設計師應該掌握的10項技能!【更新】PHP程式設計師
- Java程式設計師應該遵循的10條戒律Java程式設計師
- 前端程式設計師應該知道的 15 個 jQuery 小技巧前端程式設計師jQuery
- 程式設計師應該遵守的程式設計原則程式設計師
- 程式設計師應該避免的5種程式碼註釋程式設計師
- 自由程式設計師的3個開發技巧程式設計師
- 如何成為有程式碼潔癖的程式設計師?程式設計師
- 程式設計師程式設計時的簡單方法與技巧程式設計師
- 程式設計師Windows上應該知道的軟體開發神器程式設計師Windows
- 用Java程式設計 請保持簡潔Java程式設計
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- 3 年 Java 程式設計師應該具備的技能!Java程式設計師
- 簡單看看java之列舉Java
- JavaScript程式設計師需要掌握的5個debug技巧JavaScript程式設計師
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- Web前端程式設計師應該遵循的15個開發原則!Web前端程式設計師
- Java 程式設計師都該懂的 HashMapJava程式設計師HashMap
- 程式設計師都應該知道的福利程式設計師
- J2EE程式設計師應該要掌握的linux知識程式設計師Linux
- 好程式設計師Java分享Java開發常用規範技巧一程式設計師Java
- 淺談:合格的Java程式設計師應該具備的能力Java程式設計師
- 為什麼程式設計師應該少寫程式碼程式設計師