1) 1 ?
, , ( ) Super, , Super.
Sub Super, , Sub, , Super, List<? extends Super> list = new ArrayList<Sub>();, .
2) 1 ( )?
, , . ( / ), , .
, .
Collection<Number>, Collection<Integer> . Collection<? extends Number>, Collection<Integer>.
3) 2 , Sub 1?
, . Super Sub?
List<? extends Number> list. , List<Number>, a List<Double> List<Integer> , , , list.add( new Integer(1) ); . .
4) Eclipse , "" . ?
, null , , , null .