1. Platzhalter, stellt einen Typ dar, der Ihnen egal ist oder den Sie nicht bestimmen können. Er wird im Allgemeinen in Verbindung mit Containerklassen verwendet.
public void testV(List<?> list) {}
2, erweitert T>, definieren Sie die Obergrenze, während der nur die Lesefähigkeit verfügbar ist. Dieser Ansatz gibt an, dass der parametrisierte Typ der angegebene Typ oder ein Untertyp sein kann.
//t1要么是Test2,要么是Test2的子类 public void testC(Test1<? extends Test2> t1) { Test2 value = t1.getValue(); System.out.println("testC中的:" + value.getT()); }
3, super T>, untere Grenzdefinition, mit Lesefähigkeit und teilweiser Schreibfähigkeit, Unterklassen können in übergeordnete Klassen schreiben. Diese Methode gibt an, dass der parametrisierte Typ ein angegebener Typ oder eine übergeordnete Klasse sein kann.
//t1要么是Test5,要么是Test5的父类 public void testB(Test1<? super Test5> t1) { //子类代替父类 Test2 value = (Test2) t1.getValue(); System.out.println(value.getT()); }
Hinweis zur Verwendung von Platzhaltern
Die Form von Platzhaltern und Typparameter werden oft zusammen verwendet.
Die Form von Typparametern kann Platzhalter ersetzen.
Personen, die Platzhalter verwenden können, sollten Platzhalter verwenden, da Platzhalter in der Regel einfacher in der Form und besser lesbar sind.
Das obige ist der detaillierte Inhalt vonWie verwende ich Platzhalter in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!