Java의 "this" 키워드는 현재 작업 중인 개체를 참조합니다. 겉보기 단순성에도 불구하고 초보자에게는 사용법이 특히 난해할 수 있습니다. 이 글의 목적은 클래스 내에서 "this"를 효과적으로 사용하는 시기와 이유를 명확히 하는 것입니다.
setter 메소드에서는 해당 변수와 동일한 이름의 변수를 만나는 것이 일반적입니다. 개인 멤버 변수. 이들 변수를 구별하고 인스턴스 변수 "this.
public class Foo { private String name; public void setName(String name) { this.name = name; // Assigns the parameter "name" to the instance variable "name" } }
현재 클래스 인스턴스를 다른 객체의 메서드에 인수로 전달할 때 "this"는 필수가 됩니다.
public class Foo { public String useBarMethod() { Bar theBar = new Bar(); return theBar.barMethod(this); } } public class Bar { public void barMethod(Foo obj) { obj.getName(); // Calls the getName() method of the passed Foo instance } }
생성자가 여러 개인 경우 클래스에 대해 존재하는 경우 "this(...)"를 사용하여 생성자 내에서 대체 생성자를 호출할 수 있습니다. 그러나 생성자의 첫 번째 문이어야 합니다.
class Foo { public Foo() { this("Some default value for bar"); } public Foo(String bar) { // Do something with bar } }
이 세 가지 기본 시나리오가 "this"의 가장 일반적인 사용을 나타내지만 몇 가지 추가 사용 사례가 있습니다. 사용할 수 있는 경우:
위 내용은 Java 클래스에서 언제 'this'를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!