Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2016, 23:35   #21
Maks88
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Потому что это super, а не extends
Код:
List <Lo> mylist = new ArrayList<Lo>();
List <? extends Hi> list2 = mylist;

mylist.add(new Lo());
Lo lo =  list2.get(0);//ошибка компиляции 
Hi hi = list2.get(0);
list2.add(new Lo());//ошибка компиляции 
list2.add(null); 
list2 = new ArrayList<Hi>();
list2.add(new Hi());//ошибка компиляции
Код:
list2.add(new Hi());// Тут не понятно тоже вроде должно работать.
//Передаю обьект типа Hi в чём может быть проблема ? 
The method add(capture#6-of ? extends Hi) in the type List<capture#6-of ? extends Hi> is not applicable for the arguments (Hi)
Тоисть extends и super ведут себя по разному ок.
Maks88 вне форума Ответить с цитированием
Старый 20.01.2016, 09:13   #22
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так в учебнике, в котором рассказывают про дженерики, должно рассказываться и про разницу между extends и super, и о том как их использовать.

Или тут пример с copy http://stackoverflow.com/a/2777297/964478
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизация. Строки. Типы в типах. Человек_Борща Общие вопросы Delphi 4 04.10.2012 21:40
всеобщая ЧИПизация КАРТизация и ТИПизация всей страны grenles Свободное общение 10 01.03.2011 21:18
Помогите справиться с java.lang.OutOfMemoryError: Java heap space Levilaulada Помощь студентам 1 17.05.2009 10:59