Hi! Why Test1 compiles, but Test2 doesn't compile. I expected both don't compile because it is illegal to access static member from enum constructor or instance initializer.
enum Test1 {
FIRST, SECOND;
private static int
test = 1;
private int i = test; // Compilation ok
}
enum Test2 {
FIRST, SECOND;
private static int test = 1;
{
System.out.println(test); // Compilation fails
}
}