단락 형태가 아닌 부울 'and' 및 'or'(&, |, &=|=)의 사용 위치를 보고합니다. 비단락 버전은 유효한 경우도 있으나 대부분의 경우에는 단락 형식(&&||)이 의도되며 그러한 의도치 않은 사용은 탐지하기 어려운 버그를 초래합니다.

단락 버전을 사용하는 빠른 수정이 제안됩니다.

예:


  void foo(boolean x, boolean y, boolean z) {
    if (x | y) { x |= z; }
  }

빠른 수정을 적용한 후:


  void foo(boolean x, boolean y) {
    if (x || y) { x = x || z; }
  }