then 분기에서 java.lang.Throwable만 던지며 else 분기를 갖지 않는 if 구문을 보고합니다. 이러한 구문은 좀 더 압축된 assert 구문으로 변환될 수 있습니다.

이 검사는 또한 Guava의 Preconditions.checkNotNull()을 보고합니다. 이들은 라이브러리가 필요하지 않은 Objects.requireNonNull() 호출로 바꿀 수 있습니다.

예:


  if (x == 2) throw new RuntimeException("fail");
  if (y == null) throw new AssertionError();
  Preconditions.checkNotNull(z, "z");

빠른 수정을 적용한 후:


  assert x != 2 : "fail";
  Objects.requireNonNull(y);
  Objects.requireNonNull(z, "z");

디폴트로 이 검사는 에디터에서 코드 강조 표시 없이 빠른 수정을 제공합니다.