이펙티브자바 아이템26
-
아이템26. 로 타입은 사용하지 말라책/이펙티브자바 2021. 8. 24. 11:52
제네릭 클래스와 인터페이스 선언에 타입 매개변수가 쓰이면, 이를 제네릭 클래스 혹은 제네릭 인터페이스라 한다. 제네릭 클래스와 제네릭 인터페이스를 통틀어 제네릭 타입(generic type) 이라 한다. 각각의 제네릭 타입은 일련의 매개변수화 타입(parameterized type) 을 정의한다. 예를들어, List은 원소의 타입이 String인 리스트를 뜻하는 매개변수화 타입이다. List, 여기서 String 이 정규(formal) 타입 매개변수 E 에 해당하는 실제(actual) 타입 매개변수이다. 로 타입의 단점 제네릭 타입을 하나 정의하면 그에 딸린 로 타입(raw type) 도 함께 정의된다. 로 타입이란 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않을 때를 말한다. 예를들어, List 의..