1. Definisi penutupan.
Ada banyak orang yang berbeda yang memiliki penutupan, dan berikut adalah beberapa.
# adalah fungsi yang merujuk variabel gratis. Fungsi ini biasanya didefinisikan dalam fungsi eksternal lain dan mengacu pada variabel dalam fungsi eksternal. - << wikipedia >>
# adalah objek yang dapat dipanggil yang mencatat beberapa informasi dari ruang lingkup di mana ia dibuat. - << Pikiran Pemrograman Java >>
# adalah blok kode anonim yang dapat menerima parameter dan mengembalikan nilai pengembalian, atau referensi dan menggunakan variabel yang ditentukan dalam domain yang terlihat di sekitarnya. - Groovy ['ru: vi]
# adalah ekspresi yang memiliki konteks variabel bebas dan ikatan variabel -variabel ini.
# Penutupan memungkinkan Anda untuk merangkum beberapa perilaku, meneruskannya seperti objek, dan masih dapat mengakses konteks deklarasi pertama yang asli.
# Mengacu pada ekspresi (biasanya fungsi) yang memiliki beberapa variabel dan lingkungan yang terikat pada variabel -variabel ini, sehingga variabel -variabel ini juga merupakan bagian dari ekspresi.
# Penutupan adalah blok kode yang dapat berisi variabel gratis (tidak terikat); Variabel -variabel ini tidak didefinisikan dalam blok kode ini atau konteks global apa pun, tetapi di lingkungan di mana blok kode didefinisikan.
2. Contoh Penutupan Sederhana:
Paket tes; tes kelas publik {private int data = 0; kelas privat dalam {void print () {System.out.println (test.this.data);}} dalam getinnerinstance () {return new Inner (];}/** * @param args */public static void main (string [);}/** * @param args */public static void main (string [] {] args) {publeno {@param {publeno/publico void static void main (string [] {] {publeno {@param {publen {publen {publen {{] {publen Test (); t1.data = 1; test t2 = test baru (); t2.data = 2; bagian dalam1 = t1.getinnerInstance (); bagian dalam2 = t2.getinnerInstance (); inner1.print (); // 1Inner2.print (); // 2}}Meringkaskan
Di atas adalah semua tentang contoh kode sederhana dari penutupan di Java. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!