"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java의 익명 내부 클래스에서 외부 클래스 인스턴스에 액세스하는 방법은 무엇입니까?

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

2024년 11월 10일에 게시됨
검색:841

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();

이 구문은 외부 클래스의 올바른 인스턴스를 참조하고 있음을 보장합니다. 범위 내에 클래스의 인스턴스가 여러 개 있는 경우에도 클래스입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3