해당 클래스 내에서 클래스 인스턴스를 참조하는 두 가지 방법이 있습니다. 예를 들어Class.this와 Java의 차이점
class Person {
String name;
public void setName(String name) {
this.name = name;
}
public void setName2(String name) {
Person.this.name = name;
}
}
하나는 물체 필드를 참조 this.name
를 사용하지만, 다른 물체 필드를 참조 className.this
를 이용한다. 이 두 참조의 차이점은 무엇입니까?
Person.this.name 대신 방금 "return name"이라고 쓰면 작동하지 않겠습니까? –
@Amit G -이 예에서 예, 작동합니다. 그러나 사용중인 "this"를 명확히해야 할 때가 있습니다 (예 : 멤버 var 이름이나 메소드 이름에 충돌이있는 경우). 관련 사례에 대한 마이클의 대답을 참조하십시오. – jtahlborn
아, 네, 고마워요! –