イコール比較の連鎖を報告します。

このような比較は混乱を招く可能性があります。たとえば、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;
  }