해결된 질문
작성
·
876
답변 1
1
안녕하세요?
기본 생성자에서 this(모델명, 해상도, 가격, 색상); 를 하게 되면 사용자 정의 생성자를 호출합니다. 그런데 사용자 정의 생성자에서 this(); 를 하게 되면 기본 생성자를 호출합니다.
결국 기본 생성자 -> 사용자 정의 생성자 -> 기본 생성자 -> 사용자 정의 생성자 -> ... 와 같은 순서로 끝없이 생성자가 호출되는 문제가 발생하기 때문에 Recursive Constructor Invocation 에러 메시지가 나타나게 되는 것이죠.
이 경우 두 생성자에서 서로를 호출하도록 하지 마시고 한 쪽의 this() 를 없애주셔야 해결이 됩니다 😊
감사합니다.
아, 둘 중에 하나만 있어야 하는군요!
빠른 답변 감사합니다^_^