더북(TheBook)

2.2.5 this 참조


객체의 메서드를 호출할 때 해당 객체가 this로 설정된다. 원한다면 메서드를 구현할 때 this 참조를 사용해도 된다.

public void raiseSalary(double byPercent) {

    double raise = this.salary * byPercent / 100;

    this.salary += raise;

}


일부 개발자는 지역 변수와 인스턴스 변수를 명확히 구별하려고 이 스타일을 선호한다(이제 raise는 변수고, salary는 인스턴스 변수라는 사실이 명확해졌다).

흔히 매개변수 이름을 인스턴스 변수와 다르게 지정하고 싶지 않을 때 this 참조를 사용한다. 예를 들어 다음과 같다.

public void setSalary(double salary) {

    this.salary = salary;

}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.