Page 116 - 6253
P. 116

Координати X Y Z:

                  1, 2, 3

                  5, 10, 15

                  2, 4, 6

                  -20, -15, -10



                  Координати X Y Z T:

                  1, 2, 3, 4

                  5, 10, 15, 20


                  2, 4, 6, 8
                  -20, -15, -10, 5


                  Об’єкт  класу  Coords<TwoD>  з  іменем  ctd  не  може  бути  використаний  для

            виклику  методів  showXYZ()  та  showXYZT(),  оскільки  використовується

            обмежуючий шаблон аргументу в оголошенні класу Coords<TwoD>. Тому рядки, в

            яких робиться спроба викликати методи  showXYZ() та showXYZT()  через  об’єкт

            ctd закоментовано.



                  Узагальнені методи

                  Методи  всередині  узагальненого  класу  можуть  використовувати  параметри

            типу, тому концепція узагальнень відноситься також і до параметрів методів. Проте,

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

            більше параметрів  типу.  Такий метод  може бути оголошений як в  узагальненому,

            так і в неузагальненому класі. Синтаксис такого узагальненого методу наступний.


                  <T> тип Ім'я_Методу(список_параметрів) {

                      // тіло методу

                  }


                  Для  узагальненого  методу  список  параметрів  типу  передує  типу  даних,  що

            повертається методом.


                  У  наступному  прикладі  оголошено  неузагальнений  клас  та  статичний

            узагальнений метод всередині цього класу.




                                                              115
   111   112   113   114   115   116   117   118   119   120   121