&, |, &= 및 |=)의 사용 위치를 보고합니다.
비단락 버전은 유효한 경우도 있으나 대부분의 경우에는 단락 형식(&& 및 ||)이 의도되며 그러한 의도치 않은 사용은 탐지하기 어려운 버그를 초래합니다.
단락 버전을 사용하는 빠른 수정이 제안됩니다.
예:
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; }
}