프로그래밍 언어/JAVA

Java에서 다른 생성자를 호출하는 방법

Rateye 2022. 2. 1. 14:18
728x90
반응형
질문 : Java에서 다른 생성자를 어떻게 호출합니까?

(하위 클래스가 아닌 동일한 클래스 내에서) 다른 생성자를 호출 할 수 있습니까? 그렇다면 어떻게? 그리고 다른 생성자를 호출하는 가장 좋은 방법은 무엇일까요 (여러 가지 방법이있는 경우)?

답변

예, 가능합니다 :

public class Foo {
    private int x;

    public Foo() {
        this(1);
    }

    public Foo(int x) {
        this.x = x;
    }
}

같은 클래스의 생성자 대신 특정 슈퍼 클래스 생성자에 연결하려면 this 대신 super 를 사용하십시오. 하나의 생성자에만 연결할 수 있으며 생성자 본문의 첫 번째 문이어야합니다 .

C #에 관한 것이지만 동일한 원칙이 적용되는 이 관련 질문을 참조하십시오.

출처 : https://stackoverflow.com/questions/285177/how-do-i-call-one-constructor-from-another-in-java
728x90
반응형