I would like an explanation. In the code below, why does the "a" field not generate an error and the "obj" field does?
posted 10 years ago
Inner class can have static field if they are compile time constants. In your code, a is assigned to a compile time constant. while obj is not. u can refer the following link to get an idea about constant expressions. JLS 15.28