List<? super Integer> integers = new ArrayList<Number>();
List<? extends Number> integers2 = new ArrayList<Number>();
integers.add( new Integer(4));
integers2.add(new Integer(4));
I'm getting compiler error at last line, may i know why ? even though Integer does extends Number im getting the following error
The method add(capture#3-of ? extends Number) in the type List<capture#3-of ? extends
Number> is not applicable for the arguments (Integer)