0:24 Про ООП 6:23 Обобщённое программирование 15:28 Разница между template'ами и generic'ами 16:58 Обобщённые типы 19:18 Kotlin реализация (похоже на Java'у) 23:37 Обобщённые функции и свойства 28:27 Обобщённые интерфейсы 28:40 Обобщённые классы 29:00 Ограничения на тип-параметр 32:27 Ограничения на несколько тип-параметров или несколько ограничений на один 40:12 Как сделать T любым, кроме null 40:26 Стирание типов 43:30 Материализуемые тип-параметры (reified) 46:15 Про inline функции 46:58 Ограничения reified 48:25 Вариантность 51:55 Классы и типы 52:26 Подтипы (типоподстановочность) 53:37 Для зануляемых подтипов 53:59 Инвариантные классы 55:00 Ковариантность 55:30 Контравариантность 57:13 Позиции тип-параметров 1:08:05 Резюме 1:10:45 Объявление на стороне пользователя (аналог wildcards ) 1:12:13 Пример 1:17:08 Проекция типов 1:17:55 Звёздная проекция
0:24 Про ООП
6:23 Обобщённое программирование
15:28 Разница между template'ами и generic'ами
16:58 Обобщённые типы
19:18 Kotlin реализация (похоже на Java'у)
23:37 Обобщённые функции и свойства
28:27 Обобщённые интерфейсы
28:40 Обобщённые классы
29:00 Ограничения на тип-параметр
32:27 Ограничения на несколько тип-параметров или несколько ограничений на один
40:12 Как сделать T любым, кроме null
40:26 Стирание типов
43:30 Материализуемые тип-параметры (reified)
46:15 Про inline функции
46:58 Ограничения reified
48:25 Вариантность
51:55 Классы и типы
52:26 Подтипы (типоподстановочность)
53:37 Для зануляемых подтипов
53:59 Инвариантные классы
55:00 Ковариантность
55:30 Контравариантность
57:13 Позиции тип-параметров
1:08:05 Резюме
1:10:45 Объявление на стороне пользователя (аналог wildcards )
1:12:13 Пример
1:17:08 Проекция типов
1:17:55 Звёздная проекция
Спасибо