인프런 커뮤니티 질문&답변

야무GYM님의 프로필 이미지
야무GYM

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

사용자 목록 조회를 위한 API 구현 - HTTP GET method

생성자에 대해 질문 있습니다

작성

·

97

0

섹션 2 - 사용자 목록 조회를 위한 API 구현 - HTTP GET method 에서 5:10초 쯤 궁금한 점이 생겨서 질문드립니다.

 

제가 알기로 기본 생성자는 클래스 명과 동일한 이름으로 아무 매개변수를 받지 않는 구조로 만드는 것으로 평소에는 자동으로 생성되기 때문에 따로 만들어 주지 않는 것으로 알고 있습니다.

만약 동일한 이름의 매개변수를 받는 생성자가 만들어진다면, 기본 생성자는 따로 만들어주어야 하는데

5:10초 정도에 만들어진 생성자는 매개변수를 하나 받는 구조로 보이는데, 그럼 여기서 기본 생성자를 만들어 주지 않아도 오류가 나지 않는 이유는 무엇인가요?

답변 1

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

말슴하신 것처럼 기본 생성자는 클래스 내에 명시적인 생성자가 존재하지 않으면 자동으로 생성됩니다. 그리고 개발자에 의해 명시적으로 기본 생성자를 생성하실 수도 있습니다. 추가로 매개변수를 가지고 있는 생성자가 1개라도 존재한다면 JVM은 자동으로 기본 생성자를 생성하지 않습니다. 따라서, 필요하다면 명시적으로 기본 생성자를 선언하는게 필요하고, 매개변수를 갖는 생성자만 필요하다고 하면, 굳이 기본 생성자를 명시하지 않으셔도 됩니다.

감사합니다.

야무GYM님의 프로필 이미지
야무GYM

작성한 질문수

질문하기