타입 매개변수가 생략된 제네릭 클래스를 보고합니다. 그러한 제네릭 원시 타입의 사용은 Java에서 유효하지만 타입 매개변수의 목적을 무효화하며 버그를 가릴 수 있습니다. 이 검사는 javacrawtypes 경고와 같이 동작합니다.

예:


//경고: 매개변수화된 클래스 'List'의 원시 사용
List list = new ArrayList<String>();
//문자열 목록이 생성되었지만, 정수도 허용됩니다.
list.add(1);

//배열 생성 중에 타입 인수를 제공하는 것이 불가능하므로 경고 없음
IntFunction<List<?>[]> fun = List[]::new;

검사 구성: