Это мой код:Почему я получаю цикл Infinite (ошибка Stackoverflow) при создании объекта в классе с конструктором?
public class ConstructorsDemo{
public static void main(String a[]){
Cons1 c1 = new Cons1();
}
}
class Cons1{
Cons1 c = new Cons1();// the error is in this line
Cons1(){
//does somwthing
}
}
Так я получаю бесконечную ошибку петли здесь (Stackoverflow). Однако это прекрасно, если я прокомментирую любой из двух объектов, которые я создал.
Каким образом объект c
в моем коде вызывает ошибку Stackoverflow?
Вы можете выполнить код в своем отладчике, чтобы узнать, почему ваш код является рекурсивным. –