문제

이 질문에는 이미 답변이 있습니다.

다음 스니펫에서:

public class a {
    public void otherMethod(){}
    public void doStuff(String str, InnerClass b){}
    public void method(a){
        doStuff("asd",
            new InnerClass(){
                public void innerMethod(){
                    otherMethod();
                }
            }
        );
    }
}

내부 클래스에서 외부 클래스를 참조하는 키워드가 있나요?기본적으로 내가 하고 싶은 일은 outer.otherMethod(), 또는 이와 유사한 것이 있지만 아무것도 찾을 수 없는 것 같습니다.

도움이 되었습니까?

해결책

일반적으로 당신은 OuterClassName.this 외부 클래스의 바깥쪽 인스턴스를 참조합니다.

귀하의 예에서는 a.this.otherMethod()

다른 팁

OuterClassName.this.outerClassMethod();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top