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