public enum Size{
SMALL(5),MEDIUM(10),LARGE(15);
private double value;
private Size(double value)
{
this.value = value;
}
public double getValue()
{
return value;
}
}
public class EnumTest
{
Size size;
public static void main(String[] args)
{
size = Size.SMALL;
}
}
由于某种原因,我无法将大小变量初始化为 SMALL。我见过其他示例,其初始化与我的类似,但我看到的示例代码中没有语法错误。
最佳答案
EnumTest#size
字段是一个实例字段。您无法从static
上下文访问它,即。您的 main
方法。
要么使字段静态
,要么创建一个EnumTest
实例并通过对该实例的引用来初始化它。
关于java - 为什么我的枚举类型无法初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428627/