为什么我的枚举类型无法初始化?

时间:2014-03-15 19:26:22

标签: java enums

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。我已经看到了初始化类似于我的其他示例,但我看到的示例代码中没有语法错误。

1 个答案:

答案 0 :(得分:3)

EnumTest#size字段是一个实例字段。您无法从static上下文访问它,即。你的main方法。

创建字段static或创建EnumTest的实例,并通过对该实例的引用对其进行初始化。