Generics 썸네일형 리스트형 코틀린 제네릭스 JVM 의 제네릭스는 보통 타입 소거를 사용해 구현한다. -> 타입 소거란 실행 시점(Run Time)에 타입 관련 정보가 소거되는 것을 의미한다. -> 이는 JAVA에서 처음부터 제네릭스를 지원하지 않았기 때문이다. (참고로 제네릭스는 2003년 발표된 JDK 1.5 버전부터 포함된 내용이다.) 하위호환성을 중요시 하는 자바인 만큼 JDK 1.5 전버전과의 호환성때문에 이렇게 만들것으로 추측된다. -> 런타임에 타입관련 정보가 없기 때문에 ClassCastException 등 타입으로 발생하는 비검사 예외가 발생할 여지가 있다. 코틀린에서는 실체화를 통해 타입 인자가 지워지지 않도록 하여 이러한 비검사 예외를 컴파일 시점에 체크할수 있도록 하는 장치가 있다. var intList = ArrayList .. 더보기 이전 1 다음