Kitaran hayat kelas dalaman tanpa nama ditentukan oleh skopnya: Kaedah-kelas dalaman tempatan: sah hanya dalam skop kaedah yang menciptanya. Kelas dalaman pembina: terikat kepada contoh kelas luar dan dikeluarkan apabila tika kelas luar dikeluarkan. Kelas dalaman statik: dimuatkan dan dipunggah pada masa yang sama dengan kelas luaran. . Hanya apabila ia dibuat Sah dalam skop kaedah. Apabila kaedah keluar, kelas dalam dan semua ahlinya dilepaskan.
Kelas dalaman pembina:
Selepas mencipta tika kelas luaran, kelas dalaman pembina akan berkuat kuasa. Apabila tika kelas luar dikeluarkan, kelas dalam juga dikeluarkan.Kelas dalaman statik:
Kelas dalaman statik dimuatkan pada masa yang sama dengan kelas luar. Apabila kelas luar dipunggah, kelas dalaman statik juga dipunggah.Comparable
: List<Integer> numbers = new ArrayList<>(); // 创建匿名内部类比较器 Comparator<Integer> comparator = new Comparator<Integer>() { @Override public int compare(Integer a, Integer b) { return a - b; } }; // 根据比较器排序列表 Collections.sort(numbers, comparator);
comparator
digunakan untuk bandingkan senarai nombor
untuk diisih. Memandangkan comparator
ialah kelas dalaman tempatan, ia hanya boleh digunakan dalam skop kaedah yang menciptanya. Apabila kaedah isih
selesai, comparator
juga akan dikeluarkan.
Atas ialah kandungan terperinci Apakah kitaran hayat kelas dalaman tanpa nama Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!