受け入れられた答えがありますが、私も自分のやり方を共有したいと思います:
方法1は、受け入れられた回答に似ています。ただし、リストを使用する代わりに、セットを使用します。==
// make it a static final member if semantically possible
Set<Integer> ALL_VALUES = new HashSet<Integer>(Arrays.asList(a,b,c,d,e,f,g,h));
//.....
if (ALL_VALUES.contains(w)) {
//... do something
}
方法 2 は、次のような小さなユーティリティ関数を作成することです。
public static <T> boolean sameAsAny(T value, T... possibleValues) {
for (T p : possibleValues) {
if (value == p) {
return true;
}
}
return false;
}
このようなユーティリティを使用すると、次のようなことができます。
if (sameAsAny(w, x, y, z))