콘텐츠가 쿼리된 다음 업데이트되지 않거나 업데이트된 다음 쿼리되지 않는 컬렉션을 보고합니다.

그러한 일관되지 않은 쿼리 및 업데이트는 무의미하며 불필요한 코드 또는 오타를 나타냅니다.

검사 설정을 사용하여 업데이트/쿼리 메서드와 일치하는 이름 패턴을 지정하세요. 요소를 반환하는 쿼리 메서드가 자동으로 탐지되며 출력 매개변수(예: an OutputStream)로 데이터를 쓰는 메서드만 지정해야 합니다.

예:

메서드 store()를 포함하는 사용자 지정 FixedStack 클래스가 있다고 가정합니다.


  public class FixedStack<T> extends Collection<T> {
    public T store(T t) {
      // 구현
    }
  }

다음과 같이 일치하지 않는 쿼리를 보고하도록 store를 업데이트 메서드 테이블에 추가할 수 있습니다:


  void test(int i) {
    FixedStack<Integer> stack = new FixedStack<>();
    stack.store(i);
  }