Java Generic Erasure


### Generic Type erasure
소거란 원소 타입을 컴파일 타입에만 검사하고 런타임에는 해당 타입 정보를 알 수 없는 것
컴파일 타임에만 타입 제약 조건을 정의하고, 런타임에는 타입을 제거
소거란 원소 타입을 컴파일 타임에만 검사하고 런타임에는 해당 타입 정보를 알 수 없는 것
컴파일 타임에만 타입에 대한 제약 조건을 적용하고, 런타임에는 타입에 대한 정보를 소거하는 프로세스


### 결론은 간단
런타임에 타입을 추론하는 Array 대신에 컴파일 타임에 타임을 추론하는 List를 함께 사용해야 안정성을 보장 할 수 있다는 것


> [자바의 제네릭 타입 소거, 리스트에 관하여 (Java Generics Type Erasure, List)](https://jyami.tistory.com/99)

> [[Java] Generic Type erasure란 무엇일까?](https://devlog-wjdrbs96.tistory.com/263)





