このような比較は混乱を招く可能性があります。たとえば、a == b == c は (a == b) == c と評価されますが、a == b && a == c が意図されている可能性があります。
例:
boolean chainedEquality(boolean a, boolean b, boolean c) {
return a == b == c;
}
丸括弧を使用すると、比較を混乱しにくくなります。
boolean chainedEquality(boolean a, boolean b, boolean c) {
return (a == b) == c;
}