Українська
Тема 9. Узагальнене програмування (generics)
Мета: навчитися створювати типобезпечні контейнери й алгоритми, обирати достатні межі параметрів і перевіряти їхні контракти.
Зміст лекції
- Параметри типів, класи та методи — Від Object до параметра типу · Узагальнені класи, записи та diamond · Узагальнені методи й виведення аргументів
- Обмеження та інваріантність — Обмежені параметри типів · Інваріантність і відмінність від масивів
- Шаблони та принцип PECS — Шаблони й принцип PECS · Захоплення шаблону та допоміжний метод
- Стирання типів і його наслідки — Стирання типів і згенеровані мости · Обмеження узагальнень · Приклад 4. Стек на масиві
- Сирі типи та стандартні контракти — Сирі типи та забруднення купи · Узагальнені результати та стандартні контракти