제네릭은 처음부터 있었던 문법이 아니다1 [Java] 제네릭은 처음부터 있었던 문법이 아니다(feat. raw type, type eraser) ㅇraw type: 다이아몬드()를 사용하는 일반적인 제네릭 방식과는 다르게, 다이아몬드를 사용하지 않는 방식내부의 타입 매개변수가 Object로 사용된다고 이해하면 된다GenericBox integerBox = new GenericBox();자바의 제네릭은 자바가 처음 등장할 때부터 있었던 것이 아니라, Java 5 이후에 등장했기 때문에 제네릭이 없던 시절의 과거 코드와 호환이 필요했다. 그래서 어쩔 수 없이 이런 raw type을 지원하는 것이다. 따라서 우리가 코드를 작성할 때는 raw type을 사용할 이유가 없다.※ raw type은 Java에만 있는 독특한 개념이다 type eraser도 마찬가지로 이해하면 된다ㅇtype eraser: 컴파일 시점에 제네릭 타입 정보를 제거하고 raw t.. 2024. 9. 16. 이전 1 다음