Rumah >Java >javaTutorial >Bagaimanakah saya boleh mengakses kaedah kelas luar daripada kelas dalaman tanpa nama?
Cara Merujuk Kelas Luar daripada Kelas Dalam Tanpa Nama
Pertimbangkan coretan berikut, di mana kelas dalaman tanpa nama ditakrifkan dalam kaedah kelas a:
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(); } } ); } }
Mengakses Kelas Luar Kaedah
Untuk mengakses kaedah kelas luar daripada kelas dalam tanpa nama, anda boleh menggunakan sintaks:
OuterClassName.this.<methodName>();
Dalam contoh ini, untuk memanggil Kaedah lain a kelas daripada kelas dalaman tanpa nama, anda akan gunakan:
a.this.otherMethod();
Sintaks ini membolehkan anda mengakses dan menggunakan kaedah kelas luar dari dalam kelas dalam tanpa nama, membolehkan anda menggunakan kefungsian contoh yang disertakan dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses kaedah kelas luar daripada kelas dalaman tanpa nama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!