Обобщения (дженерики) в Java нужны для реализации обобщённого программирования — особого подхода к описанию данных и алгоритмов, позволяющего работать с различными типами данных без изменения их описания. 5
Вот ещё несколько преимуществ использования дженериков:
- Упрощение написания кода. 1 С помощью дженериков можно создать один класс, а потом на основе него — несколько объектов этого класса для разных типов. 1 Не понадобится дублировать код и усложнять программу. 1
- Надежная защита от ошибок. 1 Если объекту класса-дженерика передать не тот тип, который указали при его объявлении, он выдаст ошибку. 1
- Контроль соответствия типов данных. 2 Благодаря этому в программе с обобщениями программист совершает меньше ошибок, чем с типом данных Object. 2