Page 102 - 6253
P. 102
System.out.println("Значення intOb: " + intOb.getOb());
// Створення об'єкту класу Generic<String>
Generic<String> strOb = new Generic<String> ("Текст");
strOb.showType();
System.out.println("Значення strOb: " + strOb.getOb());
}
}
Запустивши програму на виконання отримаємо наступний результат:
Типом T є java.lang.Integer
Значення intOb: 10
Типом T є java.lang.String
Значення strOb: Текст
В узагальненому класі тип Т поміщається у кутові скобки <>. Оскільки у класі з
назвою Generic використовується параметр типу, то клас Generic є узагальненим
класом, який також називається параметризованим типом.
Як уже було сказано, замість параметру T виконується підстановка реального
типу, який буде вказаний при створенні об’єкта класу Generic. Тобто, об’єкт obj
буде об’єктом типу, що передається через параметр T. Наприклад, якщо через
параметр T буде передано тип Integer, то екземпляр класу Generic буде мати тип
Integer.
Синтаксис створення посилання та об’єкта узагальненого класу має наступний
вигляд:
Ім’я_Класу<T> змінна_класу = new Ім’я_Класу()<T>(параметри)
Параметр T вказаний у кутових дужках визначає тип посилання та об’єкту, який
створюється.
101