Так и задумано поймать в задаче исключение?
/*
Исправление ошибок Ӏ Java Core: 4 уровень, 8 лекция
*/
static abstract class OceanAnimal implements Swimmable {
public void swim() {
OceanAnimal currentAnimal = (OceanAnimal) getCurrentAnimal();
currentAnimal.displaySwim();
}
private void displaySwim() {
System.out.println(getCurrentAnimal().getClass().getSimpleName() + " is swimming");
}
abstract Swimmable getCurrentAnimal();
}
static class Orca extends OceanAnimal {
Swimmable getCurrentAnimal() {
return this.getCurrentAnimal();
}
}
static class Whale extends OceanAnimal {
Swimmable getCurrentAnimal() {
return this.getCurrentAnimal();
}
}
static class Otter implements Swimmable, Walkable {
public void swim() {
}
public void walk() {
}
}
}
Indis Adygamov
19 уровень
так и должно быть?
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Indis Adygamov
29 марта 2021, 10:59
спасибо. И так правда ответ был принят, но теперь хоть знаю в чем дело.
0
KIRAРазработчик в prosv.ruExpert
29 марта 2021, 10:49полезный
return this.getCurrentAnimal(); бесконечная рекурсия, исправьте на
return this;
+1