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
   97   98   99   100   101   102   103   104   105   106   107