익명 내부 클래스에서 외부 클래스 인스턴스에 액세스
Java에서 익명 내부 클래스는 명시적인 이름이 없는 중첩 클래스입니다. 일반적으로 이벤트 핸들러를 구현하거나 외부 클래스의 추상 메서드를 재정의하는 데 사용됩니다.
InnerClass 매개 변수를 사용하는 doStuff라는 메서드가 있는 a라는 외부 클래스가 있다고 가정해 보겠습니다. 외부 클래스 내에서 익명 내부 클래스를 doStuff에 대한 매개변수로 생성합니다.
익명 내부 클래스 내에서 otherMethod와 같은 외부 클래스의 메서드에 액세스하려고 합니다. 익명 내부 클래스에서 외부 클래스 인스턴스를 어떻게 참조할 수 있나요?
답은 OuterClass.this 구문을 사용하는 데 있습니다. 이 표현식을 사용하면 외부 클래스의 바깥쪽 인스턴스에 액세스할 수 있습니다. 예에서 익명 내부 클래스에서 otherMethod를 호출하려면 다음을 사용합니다.
a.this.otherMethod();
이 구문을 사용하면 클래스 인스턴스가 여러 개 있더라도 외부 클래스의 올바른 인스턴스를 참조할 수 있습니다. 범위 내에서.
위 내용은 Java의 익명 내부 클래스에서 외부 클래스 인스턴스에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!