Basierend auf den Informationen in den link zur Verfügung gestellt, heißt es, dass:Was ist der Zweck der Liste <?>, wenn man nur einen Nullwert einfügen kann?
Es ist wichtig, dass
List<Object>
undList<?>
nicht gleich sind zu beachten. Sie können ein Objekt oder einen beliebigen Untertyp des Objekts in eineList<Object>
einfügen. Aber Sie können null nur inList<?>
einfügen.
Was ist die Verwendung List<?>
der Verwendung, wenn nur null
eingesetzt werden kann?
Zum Beispiel
methodOne(ArrayList<?> l):
können wir diese Methode für ArrayList
jeglicher Art verwenden, aber innerhalb der Methode können wir nichts zur Liste außer null
hinzufügen.
l.add(null);//(valid)
l.add("A");//(invalid)