我看到簡單枚舉可以通過這些方式創建什麼是創建一個簡單的Java枚舉的最佳方式表示一個常數組字符串
public enum MyEnum1 {
FOO,
BAR;
}
public enum MyEnum2 {
FOO("FOO"),
BAR("BAR");
private final String value;
private MyEnum2(String value) {
this.value = value;
}
public String value() {
return value;
}
}
在第一種情況下,我可以在第二次使用而我可以使用MyEnum2.FOO.value()
來達到我的目的。我想知道什麼是最好的方法,當我只想讓枚舉表示一些常量字符串。
使用上面的枚舉有什麼優點/缺點?在哪種情況下哪個應該是首選?使用name()
方法有什麼缺點嗎?