Дженерики (Generics) — это способ писать гибкий, многократно используемый код, который работает с любыми типами данных, сохраняя при этом типовую безопасность. Они позволяют отложить указание конкретного типа до момента использования.
Основные преимущества:
Пример использования в Swift:
Обобщенная структура Stack:
swift
Использование со строками:
swift
Использование с числами:
swift
Без дженериков пришлось бы писать отдельные структуры для Stack<String>, Stack<Int> и т.д., либо использовать менее безопасные подходы (например, Any).