타입 매개변수가 생략된 제네릭 클래스를 보고합니다. 그러한 제네릭 원시 타입의 사용은 Java에서 유효하지만 타입 매개변수의 목적을 무효화하며 버그를 가릴 수 있습니다. 이 검사는 javac의 rawtypes 경고와 같이 동작합니다.
예:
//경고: 매개변수화된 클래스 'List'의 원시 사용
List list = new ArrayList<String>();
//문자열 목록이 생성되었지만, 정수도 허용됩니다.
list.add(1);
//배열 생성 중에 타입 인수를 제공하는 것이 불가능하므로 경고 없음
IntFunction<List<?>[]> fun = List[]::new;
검사 구성:
- 객체 생성에 사용된 원시 타입을 무시하려면 새 객체 생성 무시 옵션을 사용하세요.
- 형 변환에 사용된 원시 타입을 무시하려면 형 변환 무시 옵션을 사용하세요.
- 타입 매개변수가 컴파일되지 않는 위치 무시 옵션을 사용하여 타입 매개변수가 컴파일되지 않는 경우를 무시합니다(예: 배열 생성 또는 라이브러리 메서드 재정의 시).
- 재정의하는 메서드의 매개변수 타입 무시 옵션을 사용하여 재정의된 메서드의 매개변수에서 사용된 타입 매개변수를 무시합니다.
- 자동 빠른 수정을 사용할 수 없는 경우 무시 옵션을 사용하여 빠른 수정이 지원되지 않는 경우를 무시합니다.