EMZETT.
Войти

Обобщения (generics)

Коротко: Способ писать классы и методы так, чтобы они работали с разными типами данных, не создавая для каждого типа отдельную почти одинаковую версию.

Подробнее: Обобщённый список, например, можно использовать как List<Number> или List<Text> с одним и тем же кодом класса — конкретный тип задаётся при использовании. Большое преимущество перед списком, принимающим что угодно: ошибки из-за неверных типов ловятся уже при компиляции, а не вызывают сбой лишь во время выполнения.

Подробности

Без обобщений вы столкнулись бы с двумя плохими альтернативами…

См. также: классы, список, приведение типов