[英]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.