프로그래밍에서 '타입 이레이저(Type Erasure)'란?
어려움 freeCodeCamp해설
Java의 제네릭은 타입 이레이저를 사용하여, 컴파일 시 List<String>의 String 정보가 제거되고 런타임에는 단순 List로 존재합니다. 이는 하위 호환성을 위한 설계이지만, 런타임 타입 체크나 제네릭 배열 생성의 제약이 발생합니다.
Java의 제네릭은 타입 이레이저를 사용하여, 컴파일 시 List<String>의 String 정보가 제거되고 런타임에는 단순 List로 존재합니다. 이는 하위 호환성을 위한 설계이지만, 런타임 타입 체크나 제네릭 배열 생성의 제약이 발생합니다.