익명 내부 클래스는 this 키워드를 통해 개인 변수를 포함한 외부 클래스 멤버 변수에 액세스하고, 마치 익명 내부 클래스 자체가 이러한 변수를 선언한 것처럼 이를 통해 외부 클래스 멤버 변수에 액세스합니다.
익명 내부 클래스는 이름이 없는 내부 클래스로, 일반적으로 일회용 클래스를 만드는 데 사용됩니다. 익명의 내부 클래스는 전용 변수를 포함하여 외부 클래스의 멤버 변수에 액세스할 수 있습니다.
액세스 메커니즘:
익명 내부 클래스는 this
키워드를 통해 외부 클래스의 멤버 변수에 액세스합니다. this
키워드는 실제로 외부 클래스의 인스턴스인 익명 내부 클래스의 인스턴스를 가리킵니다. 따라서 this
는 마치 익명의 내부 클래스 자체가 이러한 변수를 선언한 것처럼 외부 클래스의 멤버 변수에 직접 액세스할 수 있습니다. this
关键字来访问外部类的成员变量。this
关键字指向匿名内部类的实例,它实际上是其外部类的实例。因此,this
可以直接访问外部类的成员变量,就像匿名内部类本身声明了这些变量一样。
实战案例:
我们创建一个具有私有成员变量 secret
的外部类 OuterClass类
,并创建一个匿名内部类来访问该变量:
public class OuterClass类 { private int secret = 42; public static void main(String[] args) { OuterClass类 outer = new OuterClass类(); Runnable r = new Runnable() { @Override public void run() { System.out.println("匿名内部类的 secret:" + this.secret); } }; r.run(); } }
当运行这个程序时,它将输出:"匿名内部类的 secret:42"。这是因为匿名内部类能够通过 this
访问外部类 OuterClass类
的私有变量 secret
실용 사례:
전용 멤버 변수secret
를 사용하여 외부 클래스 OuterClass 클래스
를 생성하고 변수에 액세스하기 위한 익명의 내부 클래스를 생성합니다. this
를 통해 외부 클래스 OuterClass
의 전용 변수 secret
에 접근할 수 있기 때문입니다. 위 내용은 Java 익명 내부 클래스는 외부 클래스의 멤버 변수에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!