프로그래밍 언어/Java + Kotlin
[Java] 제네릭 타입 소거(Generic Type Erasure)에 대해 알아보자
1. 의미타입 소거란 컴파일러가 제네릭 타입의 타입 파라미터 정보를 제거하는 것을 의미한다.즉, 런타임 시점에 제네릭 타입 정보가 제거되는 것이다., , → Object> → Comparable1) 클래스 타입 소거// 타입 소거 전 (컴파일 전)public class Stack { private E[] stackContent; public Stack(int capacity) { this.stackContent = (E[]) new Object[capacity]; } public void push(E data) { // .. } public E pop() { // .. }}// 타입 소거 후 (컴파일 후)public class ..