小编典典
您不能在标识符中间放置空格。
这样做结束了标识符,并且解析器假定接下来要执行的操作是该语句上下文中的有效令牌。很少(如果有)合法的地方。
常规的Java值名称为:
INDIA, // Or India,
RUSSIA, // Russia,
NORTH_AMERICA; // NorthAmerica;
一个enum可以具有相关属性,如人类可读的名称,例如,
public enum CountryAndOneContinent {
INDIA("India"),
RUSSIA("Russia"),
NORTH_AMERICA("North America");
private String displayName;
CountryAndOneContinent(String displayName) {
this.displayName = displayName;
}
public String displayName() { return displayName; }
// Optionally and/or additionally, toString.
@Override public String toString() { return displayName; }
}
我对toString用于提供表示层表示形式有矛盾。
我更喜欢方法明确地传达其目的-更具表现力和明显性。
toString是非常通用的,并且只允许一个表示。根据上下文,参数等,可能需要多种输出格式,这toString是不允许的。
toString包括在对象上使用默认字符串操作的优点,在这种情况下,valueOf包括直接将人类可读的版本转换为枚举值。
2020-09-18