타입 경계와 와일드카드 예제가 실행되는 순서
메서드가 읽는지 쓰는지 표시에서 시작해 허용된 방향으로만 원소 이동까지 값과 책임이 이동한다.
-
1
메서드가 읽는지 쓰는지 표시
T extends Number라면 Number 메서드를 호출할 수 있습니다.
-
2
extends 또는 super 경계 선택
Integer가 Number의 하위 타입이어도 List는 List의 하위 타입이 아닙니다.
-
3
허용된 방향으로만 원소 이동
List에서 원소를 Number로 읽을 수 있지만 정확한 원소 타입을 몰라 null 외에는 추가할 수 없습니다.
실행 순서 extends 목록에서는 Number로 읽고 super 목록에는 Integer를 쓸 수 있지만 반대 방향은 제한됩니다.