I want to declare static(or not static) variable inside Enum. I need this because I want to associate enum values with some strings. But i Don’t want to hardcode this strings. I want to use my application-wide class with String constants.
I.e. I want to write like this inside enum declaraton, but there compile time error:
public enum MyEnum {
private static final AppConstants CONSTANTS = AppConstants.getInstance();
ONE(CONSTANTS.one()),
TWO(CONSTANTS.two());
}
How I can put in enum a field?
It’s one of the limitations, the enum values must be specified first but you can always refer to the same singelton in every instantiation…
Example that outputs “hello”: