Mengakses Instance Kelas Luar daripada Kelas Dalaman Tanpa Nama
Di Java, kelas dalam tanpa nama ialah kelas bersarang tanpa nama yang jelas. Ia biasanya digunakan untuk melaksanakan pengendali acara atau untuk mengatasi kaedah abstrak dalam kelas luar.
Andaikan anda mempunyai kelas luar bernama a dengan kaedah yang dipanggil doStuff yang mengambil parameter InnerClass. Dalam kelas luar, anda mencipta kelas dalam tanpa nama sebagai parameter untuk doStuff.
Dari dalam kelas dalam tanpa nama, anda ingin mengakses kaedah dalam kelas luar, seperti Kaedah lain. Bagaimanakah anda boleh merujuk kepada contoh kelas luar daripada kelas dalaman tanpa nama?
Jawapannya terletak pada penggunaan OuterClass.sintaks ini. Ungkapan ini membolehkan anda mengakses contoh lampiran kelas luar. Dalam contoh anda, untuk memanggil otherMethod daripada kelas dalaman tanpa nama, anda akan menggunakan:
a.this.otherMethod();
Sintaks ini memastikan bahawa anda merujuk contoh kelas luar yang betul, walaupun terdapat berbilang kejadian kelas dalam skop.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Contoh Kelas Luar daripada Kelas Dalaman Tanpa Nama di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!