enum Expression {
Good("good"),
Bad("bad");
private String name;
Expression(String str) {
this.name = str;
}
public String getName(){
return name;
}
}
「素晴らしい」、「非常に良い」、「良い」という表現で同じ「良い」を使用することも可能ですこれらのバリエーションには同じExpressionでアクセスできます。グッド?それは奇妙に聞こえるかもしれませんが、可能であれば実際には役に立ちます。可能でない場合の回避策はありますか?enum要素が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」はどうでしょうか? –