체인 상등 비교를 보고합니다.

이러한 비교는 혼란스러울 수 있습니다: 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;
  }