익명 내부 클래스의 외부 클래스에 대한 키워드
-
09-06-2019 - |
문제
이 질문에는 이미 답변이 있습니다.
- 내부 클래스 객체에서 외부 클래스 객체 확보 답변 9개
다음 스니펫에서:
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();
제휴하지 않습니다 StackOverflow