제네릭에 공식 자바 튜토리얼 형식의 삭제를 설명하고 왜이 컴파일러에 추가되었습니다 :
제네릭 형식이 인스턴스화되면 컴파일러는 형식 지우기라는 기술로 해당 형식을 변환합니다.이 기법은 클래스 또는 메서드 내에서 형식 매개 변수 및 형식 인수와 관련된 모든 정보를 제거하는 프로세스입니다. 유형 삭제를 사용하면 제네릭을 사용하는 Java 응용 프로그램이 제네릭 전에 작성된 Java 라이브러리 및 응용 프로그램과 바이너리 호환성을 유지할 수 있습니다.
이것은 아마도 실용적인 접근 방식이거나 아마도 가장 고통스러운 방법 일 것입니다. 그러나 이제 제네릭이 업계 전반에서 널리 지원되고 있으므로 유형 삭제가 필요하지 않도록하려면 어떻게해야합니까? 이전 버전과의 호환성을 깰 필요가 없는가, 아니면 가능하다면 실용적입니까?
위 인용문의 마지막 진술이 자기 참조가 되었습니까? 즉, "유형 삭제를 사용하면 제네릭을 사용하는 Java 애플리케이션이 유형 삭제를 수행하는 Java 버전으로 작성된 Java 라이브러리 및 애플리케이션과 바이너리 호환성을 유지할 수 있습니다."