簡體   English   中英

如何使java枚舉元素可配置

[英]how to make java enum elements configurable

你好,我不確定標題是否足夠描述。我的意思是創建一個這樣的枚舉

public enum Test{
  ONE, TWO ,THREE
}

這看起來像硬編碼。如果由於某種原因我需要添加四個某些業務規則的演變原因。我應該編碼並再次部署它嗎? 是不是讓它從文件,例如spring配置或屬性文件中選擇元素的方法? 謝謝閱讀。

如果代碼中沒有明確存在枚舉值,您怎么能使用它? Test.Four不會編譯。 任何可能以某種方式引用Test.Four代碼都將無效並且會崩潰,直到讀取文件並添加新值的時間點。

當然,您可以使用數組或值集合並在運行時操作它們 - 從文件或數據庫或其他任何內容加載它們 - 但不是枚舉。

在這里問了一個類似的問題。 內容可能是有意義的。

共識似乎是Java的枚舉類型在設計上是靜態的。 如果您需要可在運行時更改的內容,則理想情況下應使用不同的數據結構。

不太喜歡的想法是擴展Enum等。

您可以存儲在數據庫表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM