我想在Enum中聲明靜態(或非靜態)變量。我需要這個,因爲我想將枚舉值與某些字符串關聯。但我不想硬編碼這些字符串。我想用String常量來使用我的應用程序範圍的類。 也就是說我想寫像這裏面enum
declaraton,但編譯時錯誤:如何在Java中的Enum中聲明字段?
public enum MyEnum {
private static final AppConstants CONSTANTS = AppConstants.getInstance();
ONE(CONSTANTS.one()),
TWO(CONSTANTS.two());
}
我怎麼能枚舉把一個領域?
爲什麼你的AppConstants有一個get實例?它可以不是一個'enum'以及一個實例嗎? – 2012-04-05 12:13:55
事實上,我使用GWT,並有'私人AppMessages MESSAGES =(AppMessages)GWT.create(AppMessages.class);' – MyTitle 2012-04-05 12:20:33