Kelas dalaman tanpa nama ialah kelas dalaman yang ditakrifkan apabila membuat tika tanpa nama yang jelas. Sintaks:
Panduan Penciptaan Kelas Dalaman Tanpa Nama Java
Apakah itu kelas dalaman tanpa nama?
Kelas dalaman tanpa nama ialah kelas dalaman yang ditakrifkan semasa membuat tika. Mereka tidak mempunyai nama eksplisit dan sering digunakan untuk mengatasi atau melaksanakan kelas atau antara muka dalam masa yang singkat.
Buat Kelas Dalaman Tanpa Nama
Untuk mencipta kelas dalam tanpa nama di Java, gunakan sintaks berikut:
new <基类或接口名>() { // 匿名内部类体 };
Kelas asas atau nama antara muka ialah kelas atau antara muka yang akan diwarisi atau dilaksanakan oleh kelas dalam tanpa nama. Badan kelas mengandungi takrif kaedah dan medan kelas dalam tanpa nama.
Kes praktikal
1. Mengatasi kelas tanpa nama
Gunakan kelas dalaman tanpa nama untuk mengatasi kaedah run()
kelas Runnable
reee: Runnable
类的 run()
方法:
Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("匿名内部类线程运行"); } }); thread.start();
2. 实现匿名接口
使用匿名内部类实现 Comparator
Gunakan kelas dalaman tanpa nama untuk melaksanakan antara muka
List<String> strings = new ArrayList<>(); Comparator<String> comparator = new Comparator<>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; strings.sort(comparator);
Skop tempatan: Kelas dalaman tanpa nama hanya boleh diakses dalam skop kelas atau kaedah yang menciptanya.
Atas ialah kandungan terperinci Bagaimana untuk membuat kelas dalaman tanpa nama di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!