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

java03_15發表於2018-12-18
11282935-6192ec795b27f685.jpg

java列舉

背景

JDK1.5引入了新的型別——列舉,列舉型別提高了程式碼的 簡潔性、安全性以及便捷性 。

學習目標

學會列舉的基本用法

利用列舉去設計業務功能

程式碼舉例

寫一個新增內容的邏輯

11282935-d48190d2118ba226.jpg

內容實體物件

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

11282935-665863f5b9bc1f62.jpg

模擬呼叫新增邏輯

碼農,粗心的把狀態單詞寫錯了,應該是EFFECTIVE

高階的程式設計師,肯定會設計這樣的模型物件,先建立個列舉

11282935-c07c6f0c8ab943f2.jpg

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

11282935-fa13b949c91ac325.jpg

帶列舉型別的物件

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

11282935-5257f812feda7bdb.jpg

列舉

列舉的設計真的非常優雅,軟體工程師們的最愛。

列舉用在哪些場景

1.表中的狀態欄位,都可以設計為列舉型別 status、type

2.業務中的策略規則資訊、異常碼型別、許可權碼功能等等。

列舉的語法我就不贅述了,在來個【介面+列舉】業務案例吧

11282935-dc26424a4083c8d8.jpg

‍異常碼介面

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

11282935-eb12f024608e2e33.jpg

通用異常碼1

11282935-bd59a2db5d0dc0df.jpg

通用異常碼2

11282935-1e4b67fda6740515.jpg

業務異常碼

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

11282935-748b09796272b6e1.jpg

輸出異常碼資訊‍

其實異常碼必須要和異常結合起來使用,下篇我結合自定義異常來繼續分析。

我還會分析註解許可權功能,裡面就有許可權的列舉應用。

還有很多列舉的高階特性,我就不一 一說明了。用好列舉,給程式碼帶來的好處太多了。

相關文章