Ich habe das O'Reilly-Buch gelesen, indem ich dieses Get-Put-Prinzip kennengelernt habe .
- Verwenden Sie einen
extendsPlatzhalter , wenn Sie nur bekommen Werte aus einer Struktur.- Verwenden Sie einen
superPlatzhalter , 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
extendsPlatzhalter deklarierten Typ einfügen, außer den Wertnull, der zu jedem Referenztyp gehört.Sie können aus einem mit einem
superPlatzhalter 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.