У меня есть следующий код:
for(Object o : allObjects) {
o.Walk();
}
Список allObjects
содержит то, что я считаю объектными ссылками при выводе на консоль ("Animal@f769314").
Ошибка Я получаю состояния, что метод Walk()
не может быть найден.
Почему это происходит? Обычно я могу просто использовать «.» Для доступа к методам внутри объекта. Эта ошибка возникает из-за того, что я никогда не делал что-то вроде o = new o()
внутри l oop? Создание нового объекта не должно быть правильным решением.
Я не знаю, как я мог бы сделать минимальный воспроизводимый пример для этого, но вот немного больше информации.
Внутри API Я использую, есть метод getObjectsInRange ():
protected java .util.List getObjectsInRange (int radius, java .lang.Class cls)
вернуть все объекты в пределах радиуса вокруг этого объекта. Объект находится в пределах досягаемости, если расстояние между его центром и центром этого объекта меньше или равно «радиусу».
Параметры: radius - Радиус круга (в ячейках)
cls - Класс объектов, которые нужно искать (пропустив 'null', вы найдете все объекты).
Возвращает: Список объектов данного типа класса в пределах заданного радиуса.
Все Объекты в радиусе наследуются от класса Moveables
, который содержит метод Walk()
.