如果您有一个Java enum和一个枚举类型的变量,如下所示:
public enum Something
{
VAL1,
VAL2,
VAL3
}
public Something varName;
Run Code Online (Sandbox Code Playgroud)
为什么有必要写varName = Something.VAL1;而不是简单varName = VAL1;?编译器不应该知道varName它只能采用null,VAL1和VAL2,以及VAL3作为值的类型吗?