Страницы

Поиск по вопросам

суббота, 23 марта 2019 г.

Java generics как работает?

Я пишу:
Class a = n.getClass();
Метод getClass() должен вернуть объект описывающий класс и присвоить его переменной а
Но вот это часть мне не понятна Class. Что это за тип переменной такой и куда переменную а теперь вообще можно использовать? Хочу понять как это работает. Помогите разобраться. особенно знак вопроса убивает здесь что-то общее с тернарной операцией?


Ответ

Примеры
Обозначение типа параметра

public static double sumOfList(List list) { double s = 0.0; for (Number n : list) s += n.doubleValue(); return s; } public static void printList(List list) { for (Object elem: list) System.out.print(elem + " "); System.out.println(); }
Поле класса и тип возвращаемого значения

public class ClassContainer { private List list;
public ClassContainer(List list){ this.list = list; }
public List getList(){ return this.list; } }

Комментариев нет:

Отправить комментарий