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
   114   115   116   117   118   119   120   121   122   123   124