java - 在枚举类型中使用整数

标签 java enums

我正在尝试声明这个枚举:

public enum Month {
    1, 2, 3, 4, 5 , 6, 7, 8, 9, 10, 11, 12;
}

但是当我尝试编译时它不起作用。这是因为常量是整数吗?

最佳答案

是的——枚举的值必须是有效的标识符。毕竟它们基本上是静态字段 - 您实际上是在尝试声明:

public static Month 1 = new Month();

这显然是无效的。

参见 Java Language Specification section 8.9有关详细信息,但特别是此产品:

EnumConstant:
Annotations Identifier Argumentsopt ClassBodyopt

关于java - 在枚举类型中使用整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954225/

相关文章:

java - 有没有办法使用Log4j2中的RoutingAppender基于Marker路由日志

c# - 从字符串中获取枚举字段

java - 创建枚举查找。单个对象的多个键

python - "Other"/Python 枚举上的默认名称行为

Json 模式检查所有项目枚举是否存在于对象数组中

java - New Relic 如何让我的 Java 网站保持正常运行?

java - 在 Jenkins 中获取过时版本的 Maven 项目资源

java - 使用 Assets 从android中的文件中读取

java - 处理 Set<Foo> 的元素并使用流创建 Set<Bar>

c++ - 在 C++ 中使用类和枚举