Что такое обобщения, простой пример реализации в Java

Что такое обобщения, простой пример реализации в JavaПо существу, обобщения — это параметризованные типы. Такие типы важны, поскольку они позволяют объявлять классы, интерфейсы и методы, где тип данных, которыми они оперируют, указан в виде параметра.

Используя обобщения, можно, например, создать единственный класс, который будет автоматически обращаться с разнотипными данными.

Классы, интерфейсы или методы, оперирующие параметризованными типами, называются обобщенными.

Следует заметить, что в Java всегда предоставлялась возможность создавать в той или иной степени обобщенные классы, интерфейсы и методы, оперирующие ссылками типа Object. А поскольку класс Object служит суперклассом для всех остальных классов, то он позволяет обращаться к объекту любого типа. Читать