반응형

this란?
java에서 this란?
this는 자기 자신을 참조하는 방식이다.
사용법
this는 보통 매개변수를 받는 생성자에서 사용하는 예약어로 많이 보았을 것이라고 생각한다.
public class MemberDTO
{
public String name;
public String phone;
public String email;
public MemberDTO(){} // 기본생성자
public MemberDTO(String name){
this.name = name;
}
public MemberDTO(String name, String phone){
this.name = name;
this.phone = phone;
}public MemberDTO(String name, String phone, String email){
this.name = name;
this.phone = phone;
this.email = email;
}
}
위의 코드처럼 this를 사용하는 것을 볼 수 있다. 여기서 this가 없다면 컴퓨터는 중복되는 변수명을 제대로 인식하지 못하는 문제가 발생할 수 있다, this를 사용하지 않는다면 아래와 같은 코드로도 작성할 수 있지만 가독성 면으로도 간편함으로도 위의 this를 사용하는 것이 더 좋을 것이다.
public class MemberDTO
{
public String name;
public String phone;
public String email;
public MemberDTO(){} // 기본생성자
public MemberDTO(String paramName){
name = paramName;
}
public MemberDTO(String paramName, String paramPhone){
name = paramName;
phone = paramPhone;
}public MemberDTO(String paramName, String paramPhone, String paramEmail){
name = paramName;
phone = paramPhone;
email = paramEmail;
}
}
반응형
'책 공부 > 자바의 신' 카테고리의 다른 글
interface 와 abstract class (0) | 2024.03.12 |
---|---|
java final 알아보기 (1) | 2022.08.29 |
오버로딩(overloading) vs 오버라이딩(overriding) (0) | 2022.08.17 |
자바의 신 기본 정리 (0) | 2022.08.14 |