Java中的枚舉類型(Enum)是一個特殊的類,它可以定義一組常量,這些常量是同一個類型的、有限且固定的(不可變)。
public enum Color { RED, GREEN, BLUE; }
枚舉類型定義了一個名為Color的新類型,它只有三個實例:RED、GREEN和BLUE。
枚舉類型還可以有屬性和方法。例如,我們可以添加一個屬性來描述每種顏色的RGB值:
public enum Color { RED("#FF0000"), GREEN("#00FF00"), BLUE("#0000FF"); private String rgb; Color(String rgb) { this.rgb = rgb; } public String getRgb() { return rgb; } }
在配置文件中,我們可以使用枚舉類型來定義一些配置項,這樣可以避免硬編碼。例如,在一個游戲中,我們可以定義玩家的職業:
player.profession=Warrior
但是,如果我們使用枚舉類型,就可以避免輸入錯誤或者難以維護的問題:
player.profession=PROFESSION_WARRIOR
這樣,我們可以將職業定義為一個枚舉類型:
public enum Profession { WARRIOR, MAGE, ARCHER; }
然后,在配置文件中使用名稱:
player.profession=WARRIOR
這樣就能夠更加清晰地了解配置項的含義,也能夠避免一些不必要的錯誤。