Rumah >Java >javaTutorial >Bagaimanakah Fungsi Boleh Dilalui sebagai Parameter di Jawa?
Melalui Fungsi sebagai Parameter dalam Java
Di Java, seseorang boleh memanfaatkan ungkapan lambda Java 8 untuk menghantar fungsi sebagai hujah. Apabila bekerja dengan antara muka yang mengandungi kaedah abstrak tunggal (jenis SAM), ungkapan lambda boleh digantikan, membenarkan kod ringkas. Sebagai contoh:
interface MyInterface { String doSomething(int param1, String param2); } MyInterface myInterface = (p1, p2) -> { return p2 + p1; };
Sebagai alternatif, rujukan kaedah boleh memberikan sintaks yang lebih bersih:
new Thread(this::someMethod).start();
Pendekatan Pra-Java 8
Sebelum Java 8, Corak Perintah biasanya digunakan untuk menghantar fungsi sebagai hujah. Ini melibatkan membungkus fungsi dalam antara muka seperti Boleh Dipanggil:
public T myMethod(Callable<T> func) { return func.call(); }
Contohnya:
public int methodToPass() { return 3; } public void dansMethod(int i, Callable<Integer> myFunc) { }
Untuk memanggil fungsi, kelas dalaman tanpa nama akan digunakan:
dansMethod(100, new Callable<Integer>() { public Integer call() { return methodToPass(); } });
Ingat bahawa pendekatan ini pada asasnya bersamaan dengan penunjuk fungsi dalam bahasa lain.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Boleh Dilalui sebagai Parameter di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!