Hallo,
Wo liegt der Fehler in meinem Code?
----
Was ich mir gedacht habe: aList ist vom statischem Type ArrayList<? extends Number>, dass heißt alle Elemente von aList müssen von Number erben. Integer erbt von Number also ist die Initialisierung von aList ok. Ich bekomme aber einen Compilerfehler wenn ich einen Integer in aList einfügen will. Meinem bisherigem Verständnis nach sollte das allerdings gehen, denn wie gesagt erbt Integer von Number.
Bin für jedes statement dankbar.
mfg Jonas
Wo liegt der Fehler in meinem Code?
Java:
import java.util.ArrayList;
public class Test {
public static void main(String[] args){
ArrayList<? extends Number > aList = new ArrayList< Integer>();
aList.add(Integer.valueOf(1)); //Problem
}
}
----
Was ich mir gedacht habe: aList ist vom statischem Type ArrayList<? extends Number>, dass heißt alle Elemente von aList müssen von Number erben. Integer erbt von Number also ist die Initialisierung von aList ok. Ich bekomme aber einen Compilerfehler wenn ich einen Integer in aList einfügen will. Meinem bisherigem Verständnis nach sollte das allerdings gehen, denn wie gesagt erbt Integer von Number.
Bin für jedes statement dankbar.
mfg Jonas