생성자 내에서 동일한 클래스의 객체를 인스턴스화하는 이유는 StackOverflowError
입니다. 예를 들어 ,Java - 생성자에서 동일한 클래스의 객체를
public class A {
public A() {
A a = new A()
}
}
StackOverFlowError
을 던질 것인가?
public void f() {
f(); // <---- will cause a stack overflow due to infinite recursion
}
기능은 단지 자신을 호출 유지하고, 각 호출 스택 공간이 필요합니다 :
무한 재귀의 좋은 예입니다. – DwB