Я прочитав книгу О'Рейлі, коли я пізнав цей принцип отримання .
- Використовуйте
extendsпідстановочні , коли ви тільки отримуєте значення зі структури.- Використовуйте
superпідстановочний знак, коли ви вкладаєте значення лише в структуру.- І не використовуйте підстановочний знак, коли ви обидва хочете отримати та перенести з / у структуру.
Винятки становлять:
Ви не можете помістити нічого у тип, оголошений із
extendsпідстановкою, за винятком значенняnull, яке належить кожному типу посилання.Ви не можете отримати нічого з типу, оголошеного
superпідстановкою, за винятком значення типуObject, яке є супер типом кожного посилального типу.
Хтось може допомогти мені глибше дослідити це правило? Якщо можливо, вкажіть їх ієрархічно.