它实际上取决于您要对返回值执行的操作:
- 如果需要获取用于声明枚举常量的确切名称,则应使用可能已被覆盖的
name()
astoString
- 如果要以用户友好的方式打印枚举常量,则应使用
toString
已被覆盖(或不覆盖)的常量。
当我觉得这可能令人困惑时,我提供了一种更具体的
getXXX方法,例如:
public enum Fields { LAST_NAME("Last Name"), FIRST_NAME("First Name"); private final String fieldDescription; private Fields(String value) { fieldDescription = value; } public String getFieldDescription() { return fieldDescription; }}


