반응형 type erasure1 자바 Type-Erasure Type Erasure(타입 소거) 자바에서 제네릭 타입에 사용된 타입 정보를 컴파일 타임에만 사용하고 런타임에는 소거하여 런타임 오버헤드 발생을 줄이는 방식을 말한다 이게 무슨 말인지 잘 이해가 가지 않아 정리를 하면서 이해해 보는 시간을 가졌다. Type Erasure 규칙 모든 타입 파라미터를 그들의 바운드나 Object 타입으로 교체한다. 제네릭 타입을 제거한 후 타입이 일치하지 않으면 타입 캐스팅을 추가한다 확장된 제네릭 타입의 다형성을 보존하기 위해 브릿지 메서드를 생성한다. 각 규칙이 어떻게 적용되는 것인지 살펴보도록 한다 파라미터 타입을 바운디드와 언바운디드 타입으로 제네릭 클래스를 선언해 바운드 타입, Object 타입으로 컴파일 후 변환이 되는지 확인 바이트 코드로 변환한 결과를 보면 .. 2023. 4. 30. 이전 1 다음 반응형