java 中禁止访问类static的构造函数中的变量。enum为什么在枚举中静态初始化的顺序没有交换?
正确代码示例:
enum Test
{
TEST1, TEST2;
static int x;
}
Run Code Online (Sandbox Code Playgroud)
为什么java的开发者没有创建这样的正确代码:
enum Test
{
static int x;
TEST1, TEST2;
}
Run Code Online (Sandbox Code Playgroud)
然后static可以在构造函数中使用变量。现在已被禁止。
有什么原因或者只是他们的设计吗?