책 공부/자바의 신
Java에서 this란 무엇인가?
쪼멘탈
2022. 9. 1. 17:00
반응형
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;
}
}
반응형