CH10-3 · MODEL

타입 경계와 와일드카드: 먼저 구분할 경계

모든 타입 인자를 허용하는 것보다 특정 상위 타입의 기능이 필요할 때 경계를 선언할 수 있습니다.

핵심 경계

상한 경계가 사용할 수 있는 동작을 보장한다

T extends Number라면 Number 메서드를 호출할 수 있습니다.

핵심 경계

제네릭 타입은 기본적으로 불공변이다

Integer가 Number의 하위 타입이어도 List는 List의 하위 타입이 아닙니다.

핵심 경계

extends 와일드카드는 생산자를 읽는다

List에서 원소를 Number로 읽을 수 있지만 정확한 원소 타입을 몰라 null 외에는 추가할 수 없습니다.

핵심 경계 T extends Number라면 Number 메서드를 호출할 수 있습니다.