Является ли эта рекурсия?
public class Test {
Test test = new Test();
public static void main(String[] args) {
new Test();
}
}
Как насчет версии с экземпляр initalizer?
public class Test {
{ Test test = new Test(); }
public static void main(String[] args) {
new Test();
}
}
Я спрашиваю, потому что я обновил мой старый ответ, в котором показывалось, как сделать StackOverflowError
без рекурсии, но теперь я не 100% уверены, что коды выше - рекурсия или нет.