У меня возникли проблемы с пониманием следующей статьи: http://www.ibm.com/developerworks/java/library/j-jtp01255.html
Под
Дженерики не ковариантны
автор утверждает,
Поскольку ln - это List, добавление Поплавок ему кажется вполне законным. Но если бы они были псевдонимы с ли, то это сломает обещание по типу безопасности неявный в определении li - что это список целых чисел, который почему общие типы не могут быть ковариантны.
Я не могу понять, в какой части "если бы они были псевдонимы с ли". Что означает автор по псевдониму? (Ссылка?). Фрагмент кода выше цитируемой строки, кажется, иллюстрирует ЧТО является незаконным в Java, а не ПОЧЕМУ. Было бы очень полезно, если бы кто-нибудь мог объяснить пример. Спасибо заранее.