此类比较可能令人困惑: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;
}