Вложенные Обобщения с подстановочными знаками

Почему это работает:

List<?> list = new LinkedList<Integer>();

в то время как это дает ошибку несоответствия типов:

List<List<?>> list = new LinkedList<List<Integer>>();

Почему это? Есть ли способ обойти это без использования необработанных типов?

Ответы на вопрос(5)

Ваш ответ на вопрос