this가 필요한 상황

🗓️

this

this는 클래스 안에서 인스턴스 자기 자신을 바라보는 지시자다.
대부분의 상황에서 생략할 수 있지만 몇가지 필요한 상황이 있는데 예시와 함께 정리해보았다.

1. 클래스 변수와 인자의 구분

public void setName(String name) {
    this.name = name;
}

2. 다른 생성자를 호출할때

class Student {
    public Student(int id) {
        this(id, “강”);
    }

    public Student(int id, String name) {
        this.id = id;
        this.name = name;
    }
}