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");
디폴트로 이 검사는 에디터에서 코드 강조 표시 없이 빠른 수정을 제공합니다.