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

标签 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;

}


}

由于某种原因,我无法将大小变量初始化为 SMALL。我见过其他示例,其初始化与我的类似,但我看到的示例代码中没有语法错误。

最佳答案

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

要么使字段静态,要么创建一个EnumTest实例并通过对该实例的引用来初始化它。

关于java - 为什么我的枚举类型无法初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428627/

相关文章:

java - 如何使用 JOption.pane 在我的程序中输入 If 语句?

java - 免费延迟初始化

scala - 如何从有界泛型类型中获取类

swift - 基于字符串的枚举是否有 Swift 类型?

c# - 如何在 C# 中传递多个枚举值?

Java 客户端使用的本地主机上的 C# WCF Web 服务

java - session 同步的目的是什么

java - 为什么需要为每个连接使用 JDBC write Class.forName(...)?

generics - 使用宏编写 const 泛型枚举组合

java - 在枚举 Java 中使用数组