我有一個枚舉類與幾個關鍵。 許多鍵應具有相同的字符串值。 聲納向我大吼,用相同的值替換相同的字符串值。Java:我可以使用常量字符串作爲枚舉鍵值嗎?
例如:
public enum MESSAGE_TYPES {
KEY1("Val1"),
KEY2("Val2"),
KEY3("Val3"),
KEY4("Val2"),
KEY5("Val4"),
KEY6("Val2"),
//etc.
}
因此,聲納希望我:
定義,而不是重複這個字面常量...
爲 「值2」,因爲它被定義3次或更多次。 我該如何做到這一點?
將該值自動提取到常量會使其位於枚舉鍵之後,但是枚舉鍵的值當然不會識別它。 所以,我試圖把它的枚舉類
public enum MESSAGE_TYPES {
private static final String VAL2 = "Val2";
KEY1("Val1"),
KEY2(VAL2),
...
}
等我上線「語法錯誤」的錯誤之上。
請指教。
謝謝!
https://stackoverflow.com/questions/23608885/how-to-define-static-constants-in-a-java-enum#23609178我認爲這可以幫助你:) –
無關:閱讀關於Java命名修道院。枚舉CONSTANTS變成大寫,但枚舉類的名稱......就像普通的**類**名稱,因此它應該是MessageTypes,例如! – GhostCat