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(){ }; // Вот тут проблема!
}
→ Ссылка