Artikel ini menjelaskan mekanisme penciptaan dan pengait dari objek kelas internal Java. Bagikan untuk referensi Anda, sebagai berikut:
Meskipun kelas internal di Java sepenuhnya independen dari kelas periferal mereka dalam informasi negara (dapat secara langsung melakukan fungsinya melalui instance kelas internal), objek kelas periferal adalah dasar untuk keberadaan objek kelas internal.
Saat menghasilkan objek kelas internal, perlu untuk memastikan bahwa mereka dapat memiliki objek kelas periferal untuk dihubungkan, sehingga Java menyediakan sintaks yang ketat untuk menghasilkan objek kelas internal.
Ada dua metode yang umumnya digunakan untuk menghasilkan objek kelas internal.
Method1: Metode Standar Menggunakan Contoh Kelas Periferal. Nama kelas internal baru ().
Contoh 1:
kelas publik luar {int no; Class Inner mengimplementasikan antarmuka {}} antarmuka antarmuka {} main () {Outer instancea = new Outer (); antarmuka antarmuka = instancea.new dalam (); // Perhatikan metode pembangkit instance kelas internal, instance kelas periferal baru. Nama kelas internal (). Tujuan dari ini adalah untuk memastikan bahwa instance kelas internal harus memiliki instance kelas periferal hook.interfacea antarmuka = instancea.new Outer (); // Instance lain dari kelas internal dihasilkan, dan juga dilampirkan pada instancea instancea. }Method2 : Gunakan metode pabrik untuk secara langsung mengembalikan objek yang mengimplementasikan antarmuka tertentu (objek umumnya merupakan kelas internal).
Contoh 1:
kelas publik luar {int no; Class Inner mengimplementasikan antarmuka {} Public Interfacea createInnerInstance {return interfacea {read (); }}} Antarmuka antarmuka {public void read ();} main () {Outer instancea = new Outer (); antarmuka antarmuka = instancea.createinnerinstance (); // Perhatikan metode yang dihasilkan oleh instance kelas internal, langsung memanggil metode pabrik dan mengembalikan objek yang diterapkan antarmuka antarmuka. Interfacea InterfaceB = Instancea.CreateinnerInstance (); // Sebuah instance baru dari kelas internal dihasilkan, dan juga melekat pada instancea instancea. }Dibandingkan dengan cara menggunakan nama instance. Nama kelas baru (), metode pabrik tampak lebih elegan dan jelas.
Lai Perhatikan skenario penggunaan kelas internal. Secara umum, ini adalah mengembalikan objek kelas internal yang mengimplementasikan fungsi antarmuka tertentu ke luar, dan kemudian melakukan operasi yang sesuai. (Karena anggota kelas periferal sepenuhnya terlihat oleh kelas internal, kenyamanan dan keunggulan mereka sangat jelas)
Karena kompiler secara otomatis menangkap informasi instance kelas periferal ketika objek kelas dalam dihasilkan, Java juga menyediakan metode. Ini untuk memanggil kembali instance kelas periferal (metode ini terkadang sangat penting).
Contoh:
Public Class Outer {class inner {public Outer callback () {return outer.hiS} // callback () Metode mengembalikan referensi ke objek kelas periferal dari hook objek kelas dalam, menggunakan nama kelas periferal sintaks. Ini, perhatikan jenis pengembalian fungsi fungsi! }}Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Pendahuluan dan Tutorial Lanjutan tentang Pemrograman Berorientasi Objek Java", "Tutorial tentang Struktur Data Java dan Algorithma", "Ringkasan Keterampilan Operasi Java Java", "Ringkasan Operasi Java File dan Keterampilan Operasi Direktori" dan Ringkasan Java Operasi Java "," Ringkasan Operasi Java Keterampilan Operasi Direktori "dan" Ringkasan Java Ringkasan JAVA "
Saya harap artikel ini akan membantu pemrograman Java semua orang.