Page 119 - 6253
P. 119
void show() {
System.out.println("Значення змінної val: " + val);
}
}
class Main {
public static void main (String args[]) {
Generic iOb = new Generic(new Integer(10));
Generic dOb = new Generic(new Double(10.5));
iOb.show();
dOb.show();
}
}
Запустивши програму на виконання, отримаємо такий результат:
Значення змінної val: 10.0
Значення змінної val: 10.5
Оскільки конструктор класу Generic використовує параметр узагальненого
типу, який може бути підкласом класу Number, то його можна викликати із будь-
яким числовим типом, включаючи класи Integer та Double.
Узагальнені інтерфейси
На додаток до узагальнених класів та методів, можна оголошувати узагальнені
інтерфейси. Узагальнені інтерфейси оголошуються подібно до узагальнених класів.
Використання узагальнених інтерфейсів має свої переваги. По-перше, він може
бути реалізований для різних типів даних, а по-друге – він дозволяє включити
обмеження на типи даних, для яких він може бути реалізований. Узагальнений
інтерфейс має наступний синтаксис.
interface Ім’я_Інтерфейсу<T> {
118