. , , .
, , :
enum MyEnum {
FOO, BAR;
private MyEnum() {
System.out.println(FOO);
}
}
FOO BAR :
public static final MyEnum foo;
public static final MyEnum bar;
enum JVM, FOO BAR enum, :
foo = MyEnum(); // name of enum, the params are not relevant
bar = MyEnum();
, Java , . :
enum MyEnum {
FOO, BAR;
private MyEnum() {
System.out.println("Initializing");
}
}
public static void main(String[] args) {
System.out.println(MyEnum.FOO);
}
:
Initializing
Initializing
FOO
"" , - FOO - BAR.
JLS :
static , , (§4.12.4).