Java之列舉, 程式設計師應該掌握的開發技巧“簡潔易懂又安全的程式碼”

java列舉
背景
JDK1.5引入了新的型別——列舉,列舉型別提高了程式碼的 簡潔性、安全性以及便捷性 。
學習目標
學會列舉的基本用法
利用列舉去設計業務功能
程式碼舉例
寫一個新增內容的邏輯

內容實體物件
一般程式設計師可能定義static、type欄位還是String或int吧,其實這樣寫容易出錯又不好懂。

模擬呼叫新增邏輯
碼農,粗心的把狀態單詞寫錯了,應該是EFFECTIVE
高階的程式設計師,肯定會設計這樣的模型物件,先建立個列舉

把實體物件的狀態替換為列舉型別

帶列舉型別的物件
軟體工程師根據業務把列舉的值傳下去就行,如果錯傳編譯器會提醒你,列舉也更通俗易懂

列舉
列舉的設計真的非常優雅,軟體工程師們的最愛。
列舉用在哪些場景
1.表中的狀態欄位,都可以設計為列舉型別 status、type
2.業務中的策略規則資訊、異常碼型別、許可權碼功能等等。
列舉的語法我就不贅述了,在來個【介面+列舉】業務案例吧

異常碼介面
很多技術分享,拼命的講理論就是不給程式碼案例。

通用異常碼1

通用異常碼2

業務異常碼
程式設計師可以根據業務場景選擇通用異常碼還是具體業務異常碼,小專案定義一個異常碼物件就夠用了,我這裡寫了個比較複雜的。如果你專案業務夠複雜,可以在異常碼列舉新增具體欄位進一步細化異常描述。

輸出異常碼資訊
其實異常碼必須要和異常結合起來使用,下篇我結合自定義異常來繼續分析。
我還會分析註解許可權功能,裡面就有許可權的列舉應用。
還有很多列舉的高階特性,我就不一 一說明了。用好列舉,給程式碼帶來的好處太多了。
相關文章
- 中級JAVA程式設計師應該掌握的資料結構知識Java程式設計師資料結構
- 列舉幾個Java程式設計師通用的、必須掌握的框架Java程式設計師框架
- Android開發應該掌握的Proguard技巧Android
- Android 開發應該掌握的 Proguard 技巧Android
- 程式設計師程式設計時的簡單方法與技巧程式設計師
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- 3 年 Java 程式設計師應該具備的技能!Java程式設計師
- Java 程式設計師都該懂的 HashMapJava程式設計師HashMap
- 淺談:合格的Java程式設計師應該具備的能力Java程式設計師
- 選Python還是選Java?2020年,頂尖程式設計師最應該掌握的7種程式語言PythonJava程式設計師
- Web前端程式設計師應該遵循的15個開發原則!Web前端程式設計師
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- 簡單看看java之列舉Java
- 程式碼整潔之道:程式設計師的職業素養(十三)程式設計師
- 好程式設計師Java分享Java開發常用規範技巧一程式設計師Java
- 讓程式碼變得優雅簡潔的神器:Java8 Stream流式程式設計Java程式設計
- Java程式設計師必讀:最新流行的Java開發程式設計技術Java程式設計師
- Java程式設計師職業發展應該怎麼規劃Java程式設計師
- Java之列舉的注意Java
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- Java程式設計師必須掌握的5個註解!Java程式設計師
- 論跟程式設計師談話的技巧:千萬不要跟程式設計師說,你的程式碼有bug程式設計師
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript
- 每個Python新手都應該知道的程式設計技巧Python程式設計
- Java程式設計師必須掌握的7個Java效能指標!Java程式設計師指標
- 好程式設計師Java培訓分享-簡單的效能最佳化技巧程式設計師Java
- 好程式設計師Java培訓簡述Java新手如何學程式碼程式設計師Java
- 程式設計師在直播app原始碼的開發過程中都有哪些技巧?程式設計師APP原始碼
- 程式設計師需要重新考慮無程式碼開發的原因。程式設計師
- Java程式設計師必須掌握的Spring依賴管理原理Java程式設計師Spring
- 轉行學習web前端開發程式設計師應該具備的條件Web前端程式設計師
- 讓 Java 程式設計師更加高效的開發工具Java程式設計師
- .Net WEB 程式設計師需要掌握的技能Web程式設計師
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- Java程式設計技巧Java程式設計
- 有經驗的程式設計師應該如何提升自己程式設計師
- 程式設計師最應該知道的一些事程式設計師