Page 126 - 6253
P. 126

for (int i=0; i<pkgs.length; i++)

                                       System.out.println(pkgs[i].getName() + " " +
                                    pkgs[i].getImplementationTitle() + " " +
                                    pkgs[i].getImplementationVendor() + " " +
                                    pkgs[i].getImplementationVersion());

                      }

                  }


                  Ця  програма  для  кожного  з  пакетів  виводить  його  ім’я,  заголовок,  ім’я

            виробника і номер версії.



                    Більше інформації по приведеній тематиці можна знайти в джерелах [8-25].


                  5.3. Висновки


                  Після  виходу  в  1995  році  першої  версії  мови  Java,  в  неї  було  додано  велику


            кількість нових засобів. Одним із найбільш значних і впливових нововведень стали

            узагальнення. По-перше, їх поява означала додавання нових синтаксичних елементів

            у мову, а по-друге – вони стали причиною змін у багатьох класах та методах ядра

            API. Тому без розуміння цієї нової концепції не можливе успішне використання усіх

            потужностей мови Java. Найбільший вплив узагальнення мають на інфраструктуру

            колекцій Collections Framework, яка після їх появи була майже повністю переписана.


                  Ще одним потужним засобом мови є пакети, які дозволили вирішити проблему

            пов’язану  із  простором  імен.  Тепер  можна  не  хвилюватися  про  те,  що  ім’я  класу

            створеного Вами буде співпадати з іменем класу із бібліотеки мови Java, оскільки

            концепція пакетів зводить до мінімуму такий варіант збігу.


                                                 Контрольні запитання


                  1. Яка причина появи узагальнень?

                  2. Який клас називається узагальненим?

                  3. Як Ви розумієте поняття «параметр типу»?

                  4. Який синтаксис оголошення узагальненого класу?

                  5. Чому  не  можна  в  ролі  параметра  типу  використовувати  елементарні  типи

            даних?





                                                              125
   121   122   123   124   125   126   127   128   129   130   131