> Java > java지도 시간 > Java의 익명 내부 클래스에서 외부 클래스 인스턴스에 액세스하는 방법은 무엇입니까?

Java의 익명 내부 클래스에서 외부 클래스 인스턴스에 액세스하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-13 06:38:02
원래의
897명이 탐색했습니다.

How to Access an Outer Class Instance from an Anonymous Inner Class in Java?

익명 내부 클래스에서 외부 클래스 인스턴스에 액세스

Java에서 익명 내부 클래스는 명시적인 이름이 없는 중첩 클래스입니다. 일반적으로 이벤트 핸들러를 구현하거나 외부 클래스의 추상 메서드를 재정의하는 데 사용됩니다.

InnerClass 매개 변수를 사용하는 doStuff라는 메서드가 있는 a라는 외부 클래스가 있다고 가정해 보겠습니다. 외부 클래스 내에서 익명 내부 클래스를 doStuff에 대한 매개변수로 생성합니다.

익명 내부 클래스 내에서 otherMethod와 같은 외부 클래스의 메서드에 액세스하려고 합니다. 익명 내부 클래스에서 외부 클래스 인스턴스를 어떻게 참조할 수 있나요?

답은 OuterClass.this 구문을 사용하는 데 있습니다. 이 표현식을 사용하면 외부 클래스의 바깥쪽 인스턴스에 액세스할 수 있습니다. 예에서 익명 내부 클래스에서 otherMethod를 호출하려면 다음을 사용합니다.

a.this.otherMethod();
로그인 후 복사

이 구문을 사용하면 클래스 인스턴스가 여러 개 있더라도 외부 클래스의 올바른 인스턴스를 참조할 수 있습니다. 범위 내에서.

위 내용은 Java의 익명 내부 클래스에서 외부 클래스 인스턴스에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿