Unterschied zwischen einem ungebundenen Platzhalter und einem rohen Typ
Ich las über Generika und verstand nicht, wie wichtig ungebundene Platzhalter sind und wie sich diese vom Rohtyp unterscheiden. ich lesediese Frage aber immer noch nicht klar. In demJava-Tutorial-Seite für ungebundene Platzhalter Ich habe zwei Punkte unterschritten und den ersten Punkt nicht verstanden:
Wenn Sie eine Methode schreiben, die mit den Funktionen in der implementiert werden kannObject
Klasse.Wenn der Code Methoden in der generischen Klasse verwendet, die nicht vom Typparameter abhängen. Zum Beispiel,List.size()
oderList.clear()
. Eigentlich,Class<?>
wird so oft verwendet, weil die meisten Methoden inClass<T>
hängen Sie nicht von abT
.Kann jemand bitte den Unterschied zwischen ungebundenem Platzhalter und rohem Typ in Laiensprache erklären.
Wie geht das?List<?>
unterscheiden sich vonList<Object>
?