본문 바로가기
책/effective java

[effective java] 제 5장. 제네릭 (들어가기 전에, 용어 정리)

by 2245 2023. 8. 28.

들어가기 전에

제네릭은 자바 5부터 사용할 수 있습니다.
제네릭을 지원하기 전에는 컬렉션에서 객체를 꺼낼 때마다 형변환을 해야 했습니다.
그래서 누군가 실수로 엉뚱한 타입의 객체를 넣어두면, 런타임에 형변환 오류가 나곤 했습니다.

반면, 제네릭을 사용하면 컬렉션이 담을 수 있는 타입을 컴파일러에게 미리 알려주어 컴파일러가 엉뚱한 타입의 객체를 넣으려는 시도를 컴파일 과정에서 차단하여 더 안전하고 명확한 프로그램을 만들 수 있습니다. 
또한, 컴파일러가 알아서 형변환 코드를 추가해주기도 합니다. 

이번 장에서 제네릭의 이점을 최대한 살리고 단점을 최소화하는 방법을 알아봅시다. 

 

 

용어 정리

한글 용어 영문 용어
매개변수화 타입 parameterized teype List<String>
실제 타입 매개변수 actual type paramter String
제네릭 타입 generic type List<E>
정규 타입 매개변수 formal type paramter E
비한정적 와일드카드 타입 unbounded wildcard type List<?>
로 타입 raw type List
한정적 타입 매개변수 bounded type paramter <E extends Number>
재귀적 타입 한정 recursive type bound <T extends Comparable<T>>
한정적 와일드카드 타입 bounded wildcard type List<? extends Number>
제네릭 메서드 gereric method static <E> List<E> asList(E[] a)
타입 토큰 type token String.class

 

 


출처

https://www.yes24.com/Product/Goods/65551284

 

이펙티브 자바 Effective Java 3/E - 예스24

자바 플랫폼 모범 사례 완벽 가이드 - Java 7, 8, 9 대응자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브

www.yes24.com