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

Що таке узагальнення, простий приклад реалізації в java, блог тільки про java
По суті, узагальнення - це параметризрвані типи. Такі типи важливі, оскільки вони дозволяють оголошувати класи, інтерфейси і методи, де тип даних, якими вони оперують, зазначений у вигляді параметра.

Використовуючи узагальнення. можна, наприклад, створити єдиний клас, який буде автоматично звертатися з різнотипними даними.

Класи, інтерфейси або методи, які оперують параметризрвані типами, називаються узагальненими.

Отже, в старому коді посилання типу Object використовувалися в узагальнених класах, інтерфейси або методах з метою оперувати різнотипними об'єктами. Але справа в тому, що вони не могли забезпечити типову безпеку.

Саме узагальнення внесли в мову типову безпеку типів. якої так бракувало раніше. Вони також спростили процес виконання, оскільки тепер немає потреби в явному приведення типів для перетворення об'єктів типу Object в конкретні типи оброблюваних даних.

Завдяки узагальнень всі операції приведення типів виконуються автоматично і неявно. Таким чином, узагальнення розширили можливості повторного використання коду, дозволивши робити це легко і безпечно.

Програмуючим на С ++ слід мати на увазі, що узагальнення і шаблони в З ++ це не одне і те ж, хоча вони і схожі. У цих двох підходів до узагальнених типів є ряд принципових відмінностей.

Якщо у вас є певний досвід програмування на С ++, не поспішайте робити поспішні висновки про те, як узагальнення діють в Java.

Почнемо з простого прикладу узагальненого класу

У наведеній нижче програмі визначаються два класи. Перший з них - узагальнений клас Gen, другий - демонстраційний клас GenDemo, в якому використовується узагальнений клас Gen.