Java-Container von generischen Typen

Ich bin auf eine Prüfung vorbereiten und einen der codes wurden wir von professor ist unklar für mich:

public class Z {

    static java.util.LinkedList<? extends Object> a =
            new java.util.LinkedList<String>();

    public static void main(String[] args) {
        a.add(null); //1
        a.add(new Object()); //2
        a.add("new Object()"); //3
        System.out.println(a); //4
    }
}

NetBeans gibt mir wirklich seltsame Zusammenstellung Fehler hier:

no suitable method found for add(java.lang.Object)
method java.util.LinkedList.add(capture#1 of ? extends java.lang.Object) is not applicable
(actual argument java.lang.Object cannot be converted to capture#1 of ? extends java.lang.Object by method invocation conversion)

no suitable method found for add(java.lang.String)
method java.util.LinkedList.add(capture#2 of ? extends java.lang.Object) is not applicable
(actual argument java.lang.String cannot be converted to capture#2 of ? extends java.lang.Object by method invocation conversion)

Könnte jemand bitte erklären Sie mir diese Fehler? Ich war mir ziemlich sicher, dass es möglich sein sollte, fügen Sie die String-Objekte zu dieser Liste.

  • Ist das bedeutete zu sein "und Damen"? 😉
InformationsquelleAutor Maciej | 2011-06-22
Schreibe einen Kommentar