Ich habe das O'Reilly-Buch gelesen, indem ich dieses Get-Put-Prinzip kennengelernt habe .
- Verwenden Sie einen
extends
Platzhalter , wenn Sie nur bekommen Werte aus einer Struktur.- Verwenden Sie einen
super
Platzhalter , wenn Sie nur setzen Werte in eine Struktur.- Verwenden Sie keinen Platzhalter, wenn Sie beide von / zu einer Struktur abrufen und dort ablegen möchten.
Ausnahmen sind:
Sie können nichts in einen mit einem
extends
Platzhalter deklarierten Typ einfügen, außer den Wertnull
, der zu jedem Referenztyp gehört.Sie können aus einem mit einem
super
Platzhalter deklarierten Typ nichts herausholen, außer einem Wert vom TypObject
, der ein Supertyp für jeden Referenztyp ist.
Kann mir jemand helfen, diese Regel eingehend zu untersuchen? Wenn möglich, setzen Sie sie bitte hierarchisch.