Antara Muka Fungsian sebagai Penunjuk Fungsi dalam Java
Di Java, apabila penunjuk fungsi tidak tersedia, kelas dalaman tanpa nama atau ungkapan lambda berfungsi sebagai alternatif yang sesuai .
Kelas Dalaman Tanpa Nama
Bayangkan anda memerlukan kaedah yang melakukan tindakan yang serupa tetapi berbeza sedikit dalam satu baris pengiraan. Untuk melaksanakan ini menggunakan kelas dalaman tanpa nama:
interface StringFunction { int func(String param); }
public void takingMethod(StringFunction sf) { int i = sf.func("my string"); // Operations... }
ref.takingMethod(new StringFunction() { public int func(String param) { // Implementation... } });
Ungkapan Lambda ( Java 8 )
Secara sintaksis lebih ringkas, anda boleh menggunakan ungkapan lambda untuk mencapai hasil yang sama:
ref.takingMethod(param -> { // Implementation... });
Dengan menggunakan kelas dalaman tanpa nama atau ungkapan lambda, anda boleh mencipta penunjuk fungsi dalam Java, meningkatkan kebolehgunaan semula kod dan fleksibiliti.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Penunjuk Fungsi dalam Java Menggunakan Kelas Dalaman Tanpa Nama atau Ungkapan Lambda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!