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

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

java列舉

背景

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

學習目標

學會列舉的基本用法

利用列舉去設計業務功能

程式碼舉例

寫一個新增內容的邏輯

內容實體物件

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

模擬呼叫新增邏輯

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

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

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

帶列舉型別的物件

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

列舉

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

列舉用在哪些場景

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

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

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

‍異常碼介面

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

通用異常碼1

通用異常碼2

業務異常碼

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

輸出異常碼資訊‍

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

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

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