Если у меня есть такой сценарий:Определение типа объекта
interface Node {}
class EmptyNode implements Node {}
class NotEmptyNode implements Node {}
А теперь у меня есть еще один класс,
class List {
Node n;
}
То, что я пытаюсь сделать, это найти способ, чтобы определить способ получить размер списка узлов. У меня уже есть логика вниз:
public int getSize(Node start) {
if (start==EmptyNode) { //Can't do this, not sure how to check if its an empty Node
return 0;
}
else {
return 1 + getSize(start.next()); //Want to add 1 and move to next Node
}
}
С EmptyNode и NotEmptyNode оба типа узла, я знаю, что нужно реализовать функцию, что я могу писать в интерфейс, который будет реализован в обоих классах и быть способный понять, когда был удален конец списка.
'instanceof' - это то, что вы ищете – SomeJavaGuy
Да, я изучил это, но есть ли способ обойти это? – halapgos1
Вам либо нужно использовать .equals() или .instanceof(), == сравнивает хеш-коды в Java – Gala