this

hashin·2023년 6월 1일

JAVA

목록 보기
11/19

자바에서 this 키워드는 현재 객체를 참조하는 데 사용됩니다. 객체 내부에서 this를 사용하여 현재 객체의 멤버 변수, 메서드, 생성자에 접근할 수 있습니다.

주요 용도는 다음과 같습니다:

멤버 변수와 매개변수의 이름 충돌 해결

메서드나 생성자의 매개변수 이름이 멤버 변수와 동일한 경우, this를 사용하여 현재 객체의 멤버 변수를 가리킬 수 있습니다. 이를 통해 이름 충돌을 해결할 수 있습니다.

public class MyClass {
    private int value;

    public void setValue(int value) {
        this.value = value; // "this"를 사용하여 멤버 변수를 가리킴
    }
}

다른 생성자 호출

클래스 내부에서 한 생성자가 다른 생성자를 호출해야 하는 경우, this 키워드를 사용할 수 있습니다. 이때 다른 생성자는 같은 클래스 내에서 정의되어 있어야 합니다.

public class MyClass {
    private int value;

    public MyClass() {
        this(0); // 다른 생성자 호출
    }

    public MyClass(int value) {
        this.value = value;
    }
}

현재 객체 반환

메서드가 현재 객체를 반환해야 할 때, return this;를 사용하여 현재 객체를 반환할 수 있습니다.

public class MyClass {
    private int value;

    public MyClass setValue(int value) {
        this.value = value;
        return this; // 현재 객체 반환
    }
}

이렇게 this 키워드를 사용하여 현재 객체를 참조할 수 있습니다.

0개의 댓글