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