[Java] Type erasure 알아보기
·
Java
이전 면접에서 type erasure에 대해 질문을 받았었는데 처음 듣는 개념이라 아무 말도 못 했기 때문에 오늘은 type erasure를 공부해 봤다. type erasure에 대해 알아보기 전에 제네릭의 개념을 알아야 하는데 간단하게 제네릭을 정의하면 클래스나 메서드를 선언할 때 이나 같은 타입을 지정할 수 있는데, 이를 통해서 다양한 타입의 객체와 함께 쓰이면서, 유연하고 재사용 가능한 코드를 작성할 수 있다. 제네릭에 대해서는 이전에 정리한 글이 있어 참고하면 좋을 것 같다. https://seungjjun.tistory.com/251 Type erasure 타입 소거(type erasure)란 컴파일 시 코드에서 제네릭 타입의 정보를 제거하고 Object 같은 기본 타입으로 대체하는 과정을 말..