Java 8 枚举定义使用“new”作为枚举值

ara*_*efi 0 java

我想使用 'new' 关键字作为 Enum 中的值之一吗?现在我面临语法错误。

public enum StatusEnum {
    new ,done
}
Run Code Online (Sandbox Code Playgroud)

Gab*_*han 6

不,new 是保留关键字。它在 Java 中有特定的含义,不能用作名称。您可以使用 New 和 Done,或 NEW 和 DONE。

  • 约定使用“NEW”和“DONE”。 (6认同)
  • @GabeSechan 约定没有任何意义?这是一个有趣的观点。如果他们遵循相关约定,OP 就不会有这个问题。 (3认同)
  • @arashyousefi 您可以将枚举的值设置为“new”而不将其称为 new。只需将其声明为 NEW("new")。该变量将被命名为 NEW,但它的值为“new” (2认同)