개인 공부/스터디
[이펙티브 자바] 제네릭
🏠 로 타입은 사용하지 말자. 제네릭 클래스란 클래스 선언에 타입 매개변수가 사용된 클래스이다. 각각의 제네릭 타입은 일련의 매개변수화 타입을 정의한다. 클래스 이름이 나온 후, 꺽쇠괄호 안에 실제 타입 매개변수들을 나열한다. List 은 원소의 타입이 String 인 리스트를 뜻하는 매개변수화 타입이다. 여기서 String이 정규타입 매개변수 E에 해당하는 실제 타입 매개변수이다. 제네릭 타입을 하나 정의하면 그에 해당하는 로 타입도 함께 정의된다. 로 타입이란 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않을 때를 정의한다. List 에서 타입 매개변수 String 을 사용하지 않는 List 가 바로 로 타입이다. 로 타입은 타입 선언에서 제네릭 타입 정보가 전부 지워진 것처럼 동작한다. 로 타입을..