如何使用关键字作为枚举常量

nic*_*omp 0 java enums

我写

   public class Vehicle {
        public enum condition {new, used, wrecked, rebuilt, restored};
    }
Run Code Online (Sandbox Code Playgroud)

而且它没有建立,因为new是关键字。我可以将其更改为

public enum condition {newVehicle, used, wrecked, rebuilt, restored};
Run Code Online (Sandbox Code Playgroud)

但这很笨重。有没有办法使用关键字作为枚举常量?

use*_*er7 5

好吧..您可以使用大写的枚举常量

public enum Condition {
  NEW, USED, WRECKED, REBUILT, RESTORED;
};
Run Code Online (Sandbox Code Playgroud)

另外,如果您查看文档,它会说

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

因此,甚至建议将其命名为。