나는 O'Reilly의 책을 읽었으며,이 get-put 원리 를 알게되었습니다 .
- 구조에서 값을 가져 오는
extends경우에만 와일드 카드를 사용하십시오 .- 구조
super에만 값을 입력 할 때 와일드 카드를 사용하십시오 .- 그리고 둘 다 구조에서 가져오고 싶을 때 와일드 카드를 사용하지 마십시오.
예외 는 다음과 같습니다.
모든 참조 유형에 속하는
extendsvalue를 제외하고 와일드 카드로 선언 된 유형에는 아무것도 넣을 수 없습니다null.모든 참조 유형의 수퍼 유형 인
supertype 값을 제외하고 와일드 카드로 선언 된 유형에서 아무것도 가져올 수 없습니다Object.
누구든지이 규칙을 깊이 탐구하도록 도와 줄 수 있습니까? 가능하면 계층 적으로 넣어주세요.