Exception in thread "main" java.lang.StackOverflowError
вылазит ошибка, не могу понять, почему происходит зацикливание, может сможете объяснить простым языком
class External {
External() { };
External iext = new External(){ };
}
public class Main {
public static void main(String[] args) {
External ext = new External();
}
}
Ответы (1 шт):
Автор решения: Olmicron
→ Ссылка
Внутри External создаётся объект External, внутри которого создаётся объект External, который опять же, создаёт внутри ещё один объект External... И так до бесконечности. В итоге получаем переполнение стека.
class External {
External() { };
External iext = new External(){ }; // Вот тут проблема!
}