반응형
내부 클래스에서 외부 클래스의 "this"에 어떻게 액세스 할 수 있습니까?
this
Java 내부 클래스 내에서 참조를 얻을 수 있습니까?
즉
class Outer {
void aMethod() {
NewClass newClass = new NewClass() {
void bMethod() {
// How to I get access to "this" (pointing to outer) from here?
}
};
}
}
다음과 같이 외부 클래스의 인스턴스에 액세스 할 수 있습니다.
Outer.this
Outer.this
즉.
class Outer {
void aMethod() {
NewClass newClass = new NewClass() {
void bMethod() {
System.out.println( Outer.this.getClass().getName() ); // print Outer
}
};
}
}
BTW Java에서 클래스 이름은 규칙에 따라 대문자로 시작합니다.
외부 클래스의 클래스 이름을 다음에 추가하십시오.
outer.this
예, 이것 과 함께 외부 클래스 이름을 사용할 수 있습니다 . 외부.이
추가 : 내부 클래스가 '정적'으로 선언되면 불가능합니다.
반응형
'Program Tip' 카테고리의 다른 글
더 나은 Windows 명령 줄 셸 (0) | 2020.11.14 |
---|---|
"무한"반복자가 잘못된 설계입니까? (0) | 2020.11.14 |
요소의 배경색 코드를 얻는 방법은 무엇입니까? (0) | 2020.11.14 |
문자열 비교 자바 스크립트 반환 가능성 % (0) | 2020.11.14 |
Runnable의 run () 예외를 발생시키는 방법이 있습니까? (0) | 2020.11.14 |