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;
}
}
出于某种原因,我无法将我的size变量初始化为SMALL。我已经看到了初始化类似于我的其他示例,但我看到的示例代码中没有语法错误。
答案 0 :(得分:3)
EnumTest#size
字段是一个实例字段。您无法从static
上下文访问它,即。你的main
方法。
创建字段static
或创建EnumTest
的实例,并通过对该实例的引用对其进行初始化。