【发布时间】:2013-10-29 07:59:58
【问题描述】:
在java中禁止在enum类的构造函数中访问static变量。为什么枚举中静态初始化的顺序没有交换?
正确代码示例:
enum Test
{
TEST1, TEST2;
static int x;
}
为什么java的开发者没有创建正确的代码:
enum Test
{
static int x;
TEST1, TEST2;
}
然后static 变量可以在构造函数中使用。现在禁止了。
有什么原因还是只是他们的设计?
【问题讨论】:
-
"在 Java 中禁止访问静态变量" - 这是什么意思?
-
@PM77-1 见编辑。句子不清楚。
-
@JamesMontagne 我知道为什么
static变量不能在 costructor 中使用。我想知道为什么java的开发者和架构师没有改变初始化的顺序。 -
在那种情况下,我可能会认为这个问题“主要基于意见”meta.stackexchange.com/questions/10582/…
-
如果有原因,那么它不是基于意见的。如果没有原因,答案是:“没有原因,只是他们的设计”,话题可以关闭了。