У меня есть метод, который принимает в качестве параметра все классы, которые расширяют Persona.Class
(Uomo.Class
и Donna.Class
). Persona.Class
).Ошибка при «экземпляреOf» при проверке subClass
public PersonaDecorator(Class <? extends Persona> persona) {
}
Внутри этого метода, мне нужно знать, если класс отправляется метода Uomo.Class
или Donna.Class
.
Я думал, что я мог сделать что-то вроде этого:
public PersonaDecorator(Class <? extends Persona> persona) {
if(persona instanceof Uomo){
......
}
}
Но я получаю эту ошибку: Incompatible conditional operand types Class<capture#1-of ? extends Persona> and Uomo
Спасибо вам
Не было бы 'PersonaDecorator (Персона Персона)' также вариант? – SubOptimal
О да, вы правы. Тогда у меня возникает вопрос: когда выбираете PersonaDecorator (Persona persona) над PersonaDecorator (Class Extends Persona> persona) и наоборот? – MDP