Obere und untere Schranken verstehen? in Java Generics

Es fällt mir wirklich schwer, den Platzhalterparameter zu verstehen. Ich habe ein paar Fragen dazu.

?&nbsp;als Typparameter kann nur in Methoden verwendet werden. z.B:printAll(MyList<? extends Serializable>)&nbsp;Ich kann keine Klassen mit definieren?&nbsp;als Typparameter.

Ich verstehe die Obergrenze an?. printAll(MyList<? extends Serializable>)&nbsp;meint: "printAll&nbsp;wird gedrucktMyList&nbsp;wenn es Objekte hat, die das implementierenSerialzable&nbsp;Schnittstelle."
Ich habe ein kleines Problem mit demsuper. printAll(MyList<? super MyClass>)&nbsp;meint: "printAll&nbsp;wird gedrucktMyList&nbsp;wenn es Gegenstände vonMyClass&nbsp;oder jede Klasse, die sich erstrecktMyClass&nbsp;(die Nachkommen vonMyClass)."

Korrigiere mich, wo ich falsch gelaufen bin.

Kurz gesagt, nurT&nbsp;oderE&nbsp;oderK&nbsp;oderV&nbsp;oderN&nbsp;kann als Typparameter zum Definieren generischer Klassen verwendet werden.?&nbsp;kann nur in Methoden verwendet werden

Update 1:

public void printAll(MyList<? super MyClass>){
    // code code code
}

Übereinstimmung mit Ivor Hortons Buch,MyList<? super MyClass>&nbsp;bedeutet, dass ich drucken kannMyList&nbsp;wenn es Gegenstände vonMyClass&nbsp;oder eine der von ihr implementierten Schnittstellen oder Klassen. Das ist,MyClass&nbsp;ist einUntergrenze. Es ist die letzte Klasse in der Vererbungshierarchie. Dies bedeutet, dass meine ursprüngliche Annahme falsch war.

Also, sag obMyClass&nbsp;sieht aus wie:

public class MyClass extends Thread implements ActionListener{
    // whatever
}

dann,printAll()&nbsp;druckt wenn
1. Es gibt Objekte vonMyClass&nbsp;In der Liste
2. Es gibt Objekte vonThread&nbsp;oderActionListener&nbsp;in demList


Update 2:

Nachdem ich die vielen Antworten auf die Frage gelesen habe, habe ich folgendes Verständnis:

? extends T&nbsp;meintjede Klasse, die sich erstrecktT. Wir beziehen uns also auf dieKinder vonT. Daher,T&nbsp;ist die Obergrenze. Die oberste Klasse in der Vererbungshierarchie

? super T&nbsp;meintjede Klasse / Schnittstelle, die istsuper&nbsp;vonT. Damit meinen wir alleEltern vonT. T&nbsp;ist also die Untergrenze. Die unterste Klasse in der Vererbungshierarchie