Мне нужно создать следующий метод equals:
public boolean equals(ParentClass pa) {
if (!(pa instanceof ChildClass))
return false;
boolean sameID = ID.equals(pa.getID());
return super.equals(pa) && sameID;
}
Класс ChildClass является дочерним по отношению к классу ParentClass, и это будет метод equals.Метод getId () есть только в ChildClass, но мне нужно знать, как заставить метод pa.getID () работать, есть ли способ выполнить приведение здесь?так как я получаю сообщение об ошибке, компилятор не может быть уверен, является ли pa экземпляром Child или нет.
Это ошибка, которую я получаю:
Error:(19, 73) java: cannot find symbol
symbol: method getID()
location: variable pa of type ParentClass
Мне нужен метод типа ParentClass, потому что функция должна возвращать false, когда объект типа ParentClass вместо ошибки.
Любая помощь будет оценена.