Warum generische Typ ist nicht anwendbar für das argument reicht super Klasse für beide?

Hier ist das problem, dass ich habe versucht, um die Lösung zu finden.

Wir haben zwei-Klassen-Definitionen. Eins von beiden reicht anderen ein.

    class T{}
    class TT extends T{}

Voraussetzung ist, dass es sollte eine Liste hält Objekt erstreckt sich T

    List<? extends T> list = new ArrayList<>();

Aber das problem tritt auf wenn ich versuche ein TT-Objekt ( kaum scheint, es ist eine Unterklasse von T )
in der Liste aus.

    list.add(new TT());

Kompilierung Fehlermeldung

Die Methode add(capture#2-of ? erstreckt sich die Zelle) in der Liste Typ ist nicht anwendbar für die Argumente (Zelle)

InformationsquelleAutor codelovesme | 2014-01-30
Schreibe einen Kommentar