Liste & lt; erweitert MyType & gt;

Ich habe eine Java-Frage zu generics. Als ich erklärte, dass eine generische Liste:

List<? extends MyType> listOfMyType;

Dann in einige Methode, die ich versuchen, zu instanziieren, und fügen Sie Elemente in die Liste ein:

listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance); 

Wo myTypeInstance ist nur ein Objekt vom Typ MyType; es wird nicht kompiliert. Es sagt:

Die Methode add(capture#3 -? erweitert
MyType) in der Liste Typ<capture#3-der
? erstreckt sich MyType> ist nicht anwendbar
für die Argumente (MyType)

Irgendeine Idee?

InformationsquelleAutor der Frage Lancelot | 2009-05-27

Schreibe einen Kommentar