Просунутий курс з програмування мовою Java.
У цьому відео поговоримо про узагальнення в Java (Generic Type, Generics). Про сирий тип (Raw Type) та затирання типів (Type Erasure), а також про те, як боротися із затиранням типів. Також у цьому відео поговоримо про коваріантність та контраваріантність, тобто про wildcard'и - Upper Bounded Wildcard, Lower Bounded Wildcard та Unbounded Wildcard. Розглянемо принцип PECS.
==============================
Посилання на JDK: jdk.java.net/java-se-ri/17
Посилання на IntelliJ IDEA: www.jetbrains.com/idea/download
==============================
Зміст відео:
0:00 - Вступ до відео.
0:42 - Частина 1 (Generics, Raw Type, Diamond).
0:44 - Що ми вже знаємо?
1:33 - Як компілятор бачить узагальнення.
1:47 - Створення класу з generic'ами.
2:12 - Сирий тип (Raw type).
2:35 - Застосування та ігнорування узагальнень.
3:25 - Diamond-синтаксис, алмазні трикутні дужки.
4:01 - Частина 2 (Type erasure).
4:03 - Введення у затирання типів.
5:27 - Ламаємо узагальнення затиранням типів.
7:01 - Перевантаження методів із затиранням типів.
8:09 - Боротьба із затиранням типів з класом Class.
8:45 - Практичне вирішення проблеми затирання.
10:25 - Частина 3 (Wildcard, PECS, Коваріантність).
10:29 - Як успадковуються типи.
11:35 - Upper Bounded Wildcard, ? extends MyClass.
12:44 - Lower Bounded Wildcard, ? super MyClass.
13:35 - Приведення типів з instanceof.
14:19 - enhanced instanceof, Java 14, покращений instanceof.
14:51 - Unbounded Wildcard, ?.
15:12 - PECS - Producer Extends, Consumer Super.
16:33 - Підсумки частини 3 (все про коваріантність та контраваріантність).
16:47 - Підсумки відео.
==============================
Дякую, що дивитесь! Прошу залишати відгуки та побажання у коментарях.
Telegram-канал: t.me/java_classroom
#java #javacourse #ukraine #ua #programming #programminglanguage #программирование #програмування #курси #українською #мова #джава #ide #intellij #idea #download #project #language #programminglanguage #generic #generics #rawtype #raw #type #wildcard #upper #lower #bounded #unbounded #diamond #typeerasure #erasure #covariance #pecs #javagenerics #дженеріки #дженерики #узагальнення #обобщения #вайлдкард #пекс #коваріантність #контраваріантність #сирий #тип #затирання #типів #успадкування #extends #super
Негізгі бет Урок №9. ВСЕ ПРО GENERICS! Затирання типів. Wildcards. PECS. Коваріантність. [Pro-українська Java]
Пікірлер: 62