익명 내부 클래스에서 외부 클래스에 액세스
익명 내부 클래스 내에서 바깥쪽 외부 클래스의 멤버에 액세스하려면 다음을 사용하면 됩니다. 특정 구문.
다음 코드를 고려해보세요. snippet:
public class Outer { public void otherMethod() {} public void doStuff(String str, InnerClass b) {} public void method(Outer a) { doStuff("asd", new InnerClass() { public void innerMethod() { // How to access outer.otherMethod() here? } }); } }
익명의 내부 클래스에서 외부 클래스의 externalMethod() 메서드에 액세스하기 위해 Java는 OuterClassName.this 구문을 제공합니다. 이 경우 다음을 사용합니다.
Outer.this.otherMethod();
이렇게 하면 익명의 내부 클래스가 마치 내부 클래스 자체 내에 정의된 것처럼 외부 클래스의 멤버에 액세스할 수 있습니다. 따라서 innerMethod() 내의 코드는 이제 다음 구문을 사용하여 externalMethod()에 액세스할 수 있습니다.
Other.this.otherMethod();
위 내용은 익명의 내부 클래스에서 외부 클래스의 메서드에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!