처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

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

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

해설

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

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

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

정규반 살펴보기