상위 클래스의 필드와 이름이 동일하게 지정된 파생 클래스의 필드를 보고합니다. Java 필드는 파생 클래스에서 재정의될 수 없으므로 파생 클래스의 필드가 상위 클래스에서 필드를 숨깁니다.

이와 같이 이름이 지정될 경우, 기본 클래스의 필드를 사용하려다가 파생 클래스의 이름이 동일한 필드를 실수로 사용할 수 있습니다.

빠른 수정에서는 파생 클래스의 필드 이름을 변경하도록 제안합니다.

예:

class Parent {
  Parent parent;
}
class Child extends Parent {
  Child parent;
}

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

  1. 액세스할 수 없는 필드 무시 - 이 검사가 모든 이름 충돌을 보고해야 하는지 혹은 하위 클래스에서 표시된 필드와 충돌만을 보고해야 하는지 지정합니다.
  2. static 필드를 숨기는 static 필드 무시 - 기본 클래스의 static 필드를 숨기는 static 필드를 무시합니다.