strange-study / ss-effective-java

효과적인 자바 스터디 ✊🏻
2 stars 2 forks source link

5장 제네릭 (week4) #5

Open KimYealynn opened 3 years ago

KimYealynn commented 3 years ago

5장 제네릭

Schedule : 21.05.26 (수) 8:30PM => 21.06.02 (수) 8PM

목차

아이템 26. 로 타입은 사용하지 말라 아이템 27. 비검사 경고를 제거하라 아이템 28. 배열보다는 리스트를 사용하라 아이템 29. 이왕이면 제네릭 타입으로 만들라 아이템 30. 이왕이면 제네릭 메서드로 만들라 아이템 31. 한정적 와일드카드를 사용해 API 유연성을 높이라 아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라 아이템 33. 타입 안전 이종 컨테이너를 고려하라

minSW commented 3 years ago

5장 제네릭

item 26

List<String>                    // 매개변수화 타입 (+ 실제 타입 매개변수)
List<E>                         // 제네릭 타입 (+ 정규 타입 매개변수)
List<?>, List<? extends Number> // 비한정적/한정적 와일드카드 타입

List                            // 로 타입 (제네릭x)
String.class                    // 타입 토큰

<E>                         // 정규 타입 매개변수
<String>                    // 실제 타입 매개변수
<E extends Number>          // 한정적 타입 매개변수
<T extends Comparable<T>>   // 재귀적 타입 한정

static <E> List<E> asList(E[] a)  // 제네릭 메서드

item 27

item 28

item 29

item 30

item 31

item 32

item 33