Java Generics-유형 삭제
제네릭은 컴파일 타임에 더 엄격한 유형 검사와 제네릭 프로그래밍을 제공하는 데 사용됩니다. 일반적인 동작을 구현하기 위해 Java 컴파일러는 유형 삭제를 적용합니다. 유형 삭제는 컴파일러가 일반 매개 변수를 실제 클래스 또는 브릿지 메소드로 대체하는 프로세스입니다. 유형 삭제에서 컴파일러는 추가 클래스가 생성되지 않고 런타임 오버 헤드가 없는지 확인합니다.
유형 삭제 규칙
바인딩 된 형식 매개 변수가 사용되는 경우 제네릭 형식의 형식 매개 변수를 해당 바인딩으로 바꿉니다.
제한되지 않은 유형 매개 변수가 사용되는 경우 제네릭 유형의 유형 매개 변수를 Object로 바꿉니다.
유형 안전을 유지하기 위해 유형 캐스트를 삽입하십시오.
확장 된 제네릭 유형에서 다형성을 유지하는 브리지 메서드를 생성합니다.