У меня есть абстрактный класс и один класс, которые его расширяют, у меня есть метод с тем же именем в обоих классах. Я хочу вызвать метод в абстрактном классе в другом методе абстрактного класса.
Controller.java
public abstract class Controller {
public Result delete(Long id) {
return this.delete(id, true);
}
public Result delete(Long id, boolean useTransaction) {
// do something and return result
}
}
FileGroup.java
public class FileGroup extends Controller {
public Result delete(Long id, boolean central) {
// do something
return super.delete(id);
}
}
super.delete
вызовите Controller.delete
, но this.delete(id, true)
вызовите delete
в FileGroup
вместо вызова delete
в Controller
, который вызывает рекурсивный бесконечный цикл и переполнение стека.