Как в java мы не можем сделать:
List<List<? extends Number>> aList = new ArrayList<List<Number>>();
Даже если это нормально:
List<? extends Number> aList = new ArrayList<Number>();
Сообщение об ошибке компилятора:
Type mismatch: cannot convert from ArrayList<List<Number>> to List<List<? extends Number>>