&&|| 표현식과 if 문 브랜치 내 중복된 조건을 보고합니다. 이러한 중복 조건은 의도된 것일 때도 있지만, 대부분의 경우 실수입니다.

예:


  boolean result = digit1 != digit2 || digit1 != digit2;

부작용을 생성할 수 있는 조건을 무시하려면, 부작용이 있는 조건 무시 옵션을 사용하세요. 이 옵션을 비활성화하면 예를 들어 같은 메서드가 후속 호출에 따라 다른 값을 반환하는 경우와 같이 거짓 양성으로 이어질 수 있습니다.

예:


  native boolean unknownMethod();
  
  ...
  
  if (unknownMethod() || unknownMethod()) {
    System.out.println("Got it");
  }

unknownMethod()의 잠재적인 부수 효과(예시) 때문에 부수 효과가 있는 조건 무시 옵션이 비활성화된 경우에만 경고가 트리거됩니다.