Kelas dalaman tanpa nama digunakan dalam pengaturcaraan berfungsi di Java dan membenarkan penciptaan objek pakai buang untuk melaksanakan antara muka berfungsi. Ia memudahkan kod, menyediakan fleksibiliti dan menggalakkan penggunaan semula kod.
Java Anonymous Inner Classes for Functional Programming
Anonymous inner class ialah kelas Java yang tidak mempunyai nama eksplisit dan diisytiharkan terus di tempat ia dicipta. Ia sering digunakan untuk mencipta objek pakai buang, terutamanya apabila melaksanakan antara muka berfungsi.
Sintaks:
new Foo() { @Override public void someMethod() { // 自定义实现 } };
Kes praktikal:
Gunakan kelas dalaman tanpa nama untuk melaksanakan antara muka Comparator
untuk membandingkan dua rentetan berdasarkan panjangnya: Comparator
接口,以便根据字符串长度比较两个字符串:
List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve"); // 使用匿名内部类实现 Comparator Comparator<String> comparator = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; // 根据长度对名称列表排序 Collections.sort(names, comparator); // 打印已排序的名称列表 System.out.println(names);
输出:
[Alice, Bob, Eve, John]
优势:
注意事项:
final
final
mesti digunakan untuk memastikan pembolehubah itu tidak boleh diubah dalam kelas dalam. 🎜🎜Atas ialah kandungan terperinci Bagaimanakah kelas dalaman tanpa nama Java digunakan dalam pengaturcaraan berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!