此类比较可能会引起混淆: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; }