프로그래밍에서 '타입 이레이저(Type Erasure)'란?

어려움 freeCodeCamp
보기 및 정답
A 컴파일 시 제네릭 타입 정보가 제거되어 런타임에는 타입 매개변수를 알 수 없는 현상이다
B 변수의 타입 어노테이션을 개발자가 수동으로 삭제하여 동적 타이핑으로 전환하는 것이라고 할 수 있다
C 컴파일러 설정 옵션에서 타입 검사를 비활성화하여 타입 관련 에러를 무시하는 것이다
D 동적 타이핑 언어에서 타입을 지정하지 않고 변수를 선언하는 것과 동일한 개념이다

해설

Java의 제네릭은 타입 이레이저를 사용하여, 컴파일 시 List<String>의 String 정보가 제거되고 런타임에는 단순 List로 존재합니다. 이는 하위 호환성을 위한 설계이지만, 런타임 타입 체크나 제네릭 배열 생성의 제약이 발생합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...