Що таке узагальнення, простий приклад реалізації в java, блог тільки про java

Використовуючи узагальнення. можна, наприклад, створити єдиний клас, який буде автоматично звертатися з різнотипними даними.
Класи, інтерфейси або методи, які оперують параметризрвані типами, називаються узагальненими.
Отже, в старому коді посилання типу Object використовувалися в узагальнених класах, інтерфейси або методах з метою оперувати різнотипними об'єктами. Але справа в тому, що вони не могли забезпечити типову безпеку.
Саме узагальнення внесли в мову типову безпеку типів. якої так бракувало раніше. Вони також спростили процес виконання, оскільки тепер немає потреби в явному приведення типів для перетворення об'єктів типу Object в конкретні типи оброблюваних даних.
Завдяки узагальнень всі операції приведення типів виконуються автоматично і неявно. Таким чином, узагальнення розширили можливості повторного використання коду, дозволивши робити це легко і безпечно.
Програмуючим на С ++ слід мати на увазі, що узагальнення і шаблони в З ++ це не одне і те ж, хоча вони і схожі. У цих двох підходів до узагальнених типів є ряд принципових відмінностей.
Якщо у вас є певний досвід програмування на С ++, не поспішайте робити поспішні висновки про те, як узагальнення діють в Java.
Почнемо з простого прикладу узагальненого класу
У наведеній нижче програмі визначаються два класи. Перший з них - узагальнений клас Gen, другий - демонстраційний клас GenDemo, в якому використовується узагальнений клас Gen.