Mengambil Contoh Kelas Luar daripada Kelas Dalam
Pertimbangkan kod berikut, di mana matlamatnya adalah untuk mengakses objek kelas luar daripada contoh kelas dalam:
public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); InnerClass inner = outer.new InnerClass(); // Retrieve the outer class instance... OuterClass anotherOuter = ?? ; } }
Mengakses Contoh Kelas Luar dari Dalam Kelas Dalam
Dalam kelas dalam, anda boleh menggunakan Ungkapan OuterClass.ini untuk merujuk kepada contoh yang disertakan. Teknik ini, yang dikenali sebagai "Ini Layak", membolehkan anda mengakses ahli kelas luar dari dalam kelas dalam.
public OuterClass getOuter() { return OuterClass.this; }
Mengakses Instance Kelas Luar Tanpa Mengubah Suai Kelas Dalam
Jika anda tidak mempunyai keupayaan untuk mengubah suai kelas dalam, anda mungkin boleh mengakses contoh kelas luar melalui akses peringkat pakej kepada medan contoh yang dilampirkan, dilambangkan dengan $0 ini.
OuterClass outerRef = inner.this;
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Contoh Kelas Luar daripada Kelas Dalaman di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!