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