enum Expression {
Good("good"),
Bad("bad");
private String name;
Expression(String str) {
this.name = str;
}
public String getName(){
return name;
}
}
如果還可以使用相同的'好'來表示幾個,即「好」,「非常好」,「好」,但所有這些變化可以通過相同的Expression.Good訪問?這聽起來很奇怪,但如果可能的話,它確實很有用。任何解決方法,如果不可能?枚舉元素可以在Java中使用多於1個值
如何在我的意圖中使用它?在這裏:
String str = "great";
String str2 = "good";
話,我想都是正確的:
If(Expression.Good.getName().equals(str)) {
// I want it to be true!
}
If(Expression.Good.getName().equals(str2)) {
// I want it to be true too!
}
[多值類型的Java枚舉(http://stackoverflow.com/questions/19600684/java-enum-with-multiple-value-types) – Dez
你可以有你喜歡的任何參數的可能的複製。 – SLaks
目前還不清楚你在這裏想要什麼,具有「好」**值的「Expression.Good」與「好」,「很好」或「好」**有什麼不同? –