【问题标题】:How to use keywords as enum constants [duplicate]如何将关键字用作枚举常量[重复]
【发布时间】:2019-08-14 21:13:36
【问题描述】:

我写

   public class Vehicle {
        public enum condition {new, used, wrecked, rebuilt, restored};
    }

它不会构建,因为 new 是一个关键字。我可以改成

public enum condition {newVehicle, used, wrecked, rebuilt, restored};

但这很笨拙。有没有办法将关键字用作枚举常量?

【问题讨论】:

  • 您可以使用NEW。顺便说一句,将枚举常量写为大写字母是标准命名约定。

标签: java enums


【解决方案1】:

嗯.. 你可以使用大写的枚举常量

public enum Condition {
  NEW, USED, WRECKED, REBUILT, RESTORED;
};

另外,如果你查看documentation,它会说

因为它们是常量,所以枚举类型的字段名称都是大写字母。

因此,即使是建议也这样命名。

【讨论】:

  • 你应该,甚至必须,更准确地说。
  • @tworogue 添加了指向文档 regd 的链接
  • 枚举类也应该大写。
  • @BenjaminUrquhart 不,只有枚举类名的第一个字母应该大写。
  • @BenjaminUrquhart 哦,我明白了。我的错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
相关资源
最近更新 更多