J: Java. Ковариантность и контравариантность обобщенных типов на примере ArrayList. - видео HD

J: Java. Ковариантность и контравариантность обобщенных типов на примере ArrayList. - видео
00:15:48
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 19143 ролика

Java. Ковариантность и контравариантность обобщенных типов на примере ArrayList. - видео.

В этом видео я объясняю на примерах, зачем в Java нужны ковариантные и контравариантные типы, как работает объявление параметров обобщенных типов с ключевыми словами super и extends. Рассматриваем подробно как ведут себя ковариантные и контравариантные типы на примере коллекции ArrayList.#ArhiTutorials
RSS
Дмитрий Мерцалов
23:21
+1
Спасибо! Таблицу законспектировал:)
john volt
13:15
+2
Блин, спасибо) все вроде знал, но первый раз слышал название этому всему)
Dusheslov
17:25
+1
Брат за ковариантность лайк на все видосы!
Филипп Шпыро
23:23
Большое спасибо!
Стас Глова
11:49
Автор топ. Даже расспечатал Q-code и вклеил в тетрадь
Pavel Kalinin
16:34
У Вас на редкость, для программера, хорошо поставлена речь! Спасибо!
ИнВариантность — по простому, без вариантов)), если то, только его
КоВариантность — со вариантность <? extends AnyType> он и все его потомки. Но из Вашего объяснения следует не понятность в термине «читать» *.get(i), которую, мне думается, нужно понимать, как «присваивать ссылкам типа предков AnyType». В этом смысле массивы ковариантны.
С КонтраВариантностью придумать простую терминологическую ассоциацию мне не удалось((. Для «чтения», гарантированный предок — это Object, если я правильно понял?
axelrod
09:39
не могу без мата объянисть на сколько я рад))
Simple Channel
14:08
Огонь!
Iron Oscar
07:46
+1
Есть небольшая неточность: в ковариантный тип можно добавить null
бендер родригез
18:47
первый видос на эту тему, который, кажется, я понял, надо еще раз пересмотреть, чтобы запомнить

Новости

Онлайн-гипермаркет «ВсеИнструменты.ру» перешел с New Relic на российскую платформу наблюдаемости GMONIT GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски? В Национальной библиотеке имени С. Г. Чавайна появился Wi-Fi Как монетизировать безопасность: пошаговый план и опыт практиков MWSCloud: Рынок софта в России достиг почти 1,5 трлн рублей в 2025 году

Онлайн-гипермаркет «ВсеИнструменты.ру» перешел с New Relic на российскую платформу наблюдаемости GMONIT


2 дня назад
Онлайн-гипермаркет «ВсеИнструменты.ру» перешел с New Relic на российскую платформу наблюдаемости GMONIT
Онлайн-гипермаркет «ВсеИнструменты.ру» перешел с New Relic на российскую платформу наблюдаемости GMONIT
GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски?
GMONIT: Как быстрее и точнее выявлять сбои, снижать шум от алертов и сокращать бизнес-риски?
В Национальной библиотеке имени С. Г. Чавайна появился Wi-Fi
В Национальной библиотеке имени С. Г. Чавайна появился Wi-Fi
Как монетизировать безопасность: пошаговый план и опыт практиков
Как монетизировать безопасность: пошаговый план и опыт практиков
MWSCloud: Рынок софта в России достиг почти 1,5 трлн рублей в 2025 году
MWSCloud: Рынок софта в России достиг почти 1,5 трлн рублей в 2025 году