Я прочитал книгу О'Рейли, в которой я познакомился с этим принципом get-put.
- Используйте
 extendsподстановочный знак, если только вы получите значения из структуры.- Используйте
 superподстановочный знак, когда вы введете только значение в структуру.- И не используйте подстановочный знак, когда вы оба хотите получить и поместить из/в структуру.
 
Исключения:
Вы не можете помещать что-либо в тип, объявленный с помощью шаблона
extends, за исключением значенияnull, которое относится ко всем типам ссылок.Вы не можете получить что-либо из типа, объявленного с помощью шаблона
super, за исключением значения типаObject, который является супер-типом каждого ссылочного типа.
Может ли кто-нибудь помочь мне изучить это правило на глубине? Если возможно, укажите их иерархически.