Java之列舉, 程式設計師應該掌握的開發技巧“簡潔易懂又安全的程式碼”
阿新 • • 發佈:2018-12-20
java列舉
背景
JDK1.5引入了新的型別——列舉,列舉型別提高了程式碼的 簡潔性、安全性以及便捷性 。
學習目標
學會列舉的基本用法
利用列舉去設計業務功能
程式碼舉例
寫一個新增內容的邏輯
內容實體物件
一般程式設計師可能定義static、type欄位還是String或int吧,其實這樣寫容易出錯又不好懂。
模擬呼叫新增邏輯
碼農,粗心的把狀態單詞寫錯了,應該是EFFECTIVE
高階的程式設計師,肯定會設計這樣的模型物件,先建立個列舉
把實體物件的狀態替換為列舉型別
帶列舉型別的物件
軟體工程師根據業務把列舉的值傳下去就行,如果錯傳編譯器會提醒你,列舉也更通俗易懂
列舉
列舉的設計真的非常優雅,軟體工程師們的最愛。
列舉用在哪些場景
1.表中的狀態欄位,都可以設計為列舉型別 status、type
2.業務中的策略規則資訊、異常碼型別、許可權碼功能等等。
列舉的語法我就不贅述了,在來個【介面+列舉】業務案例吧
異常碼介面
很多技術分享,拼命的講理論就是不給程式碼案例。
通用異常碼1
通用異常碼2
業務異常碼
程式設計師可以根據業務場景選擇通用異常碼還是具體業務異常碼,小專案定義一個異常碼物件就夠用了,我這裡寫了個比較複雜的。如果你專案業務夠複雜,可以在異常碼列舉新增具體欄位進一步細化異常描述。
輸出異常碼資訊
其實異常碼必須要和異常結合起來使用,下篇我結合自定義異常來繼續分析。
我還會分析註解許可權功能,裡面就有許可權的列舉應用。
還有很多列舉的高階特性,我就不一 一說明了。用好列舉,給程式碼帶來的好處太多了。