주변 클래스의 필드와 이름이 동일하게 지정된 메서드 매개변수를 보고합니다. 이와 같이 이름이 지정될 경우, 필드를 사용하려다가 동일한 이름의 매개변수를 실수로 사용할 수 있습니다.

빠른 수정은 매개변수 이름을 변경하도록 제안합니다.

예:


  class Main {
    private String value;

    public Main(String value) {
      value = value.toUpperCase();
    }
  }
  

이 검사에서 다음 옵션을 구성할 수 있습니다.

  1. 프로퍼티 setter 무시 - 간단한 setter의 매개변수를 무시합니다.
  2. 하위 클래스에서 표시되지 않는 상위 클래스 필드 무시 - 메서드에서 표시되지 않는 상위 클래스의 private을 무시합니다.
  3. 생성자 무시 - 생성자의 매개변수를 무시합니다.
  4. 추상 메서드 무시 - 추상 메서드의 매개변수를 무시합니다.
  5. 인스턴스 필드를 숨기는 static 메서드 매개변수 무시 - 인스턴스 필드를 숨기는 static 메서드 매개변수를 무시하고 외부 클래스의 인스턴스 필드를 숨기는 static 내부 클래스의 인스턴스 메서드 매개변수를 무시합니다. 완전히 숨겨지는 것이 아니더라도 이러한 매개변수는 혼동될 수 있습니다.