Это компилирует (1.6)
List<? extends Object> l = new ArrayList<Date>();
Но это не
List<List<? extends Object>> ll = new ArrayList<List<Date>>();
с ошибкой
Type mismatch: cannot convert from ArrayList<List<Date>> to List<List<? extends Object>>
Может кто-нибудь объяснить, почему? Благодаря
EDIT: отредактирован для последующего