LongFunction dalam Java ialah antara muka berfungsi yang menerima parameter jenis panjang dan mengembalikan hasil daripada beberapa jenis lain. Antara muka berfungsi ialah antara muka dengan hanya satu kaedah abstrak. Untuk menggunakan antara muka ini dahulu, anda mesti mengimport pakej java.util.function.
Kaedah fungsi antara muka ini ialah "apply()", yang mengambil nilai yang panjang sebagai parameter dan mengembalikan hasil fungsi yang diwakili oleh R.
R apply(long value);
Untuk melaksanakan antara muka berfungsi ini dengan berkesan dalam kerja anda, tiga langkah definisi mesti diikuti terlebih dahulu.
Pertama sekali, menyediakan contoh pelaksanaan sedemikian memerlukan penentuan ungkapan lambda yang sesuai yang boleh pratonton dengan tepat perkara yang akan digunakan dalam fungsi "guna" apabila pembolehubah atau parameter jenis panjang disediakan.
Selepas menyediakan algoritma tertentu melalui langkah 1 di sini, teruskan ke langkah 2 - memanggil "guna" pada contoh tersebut sambil menambah input parameter jenis panjang masing-masing. Setelah langkah 1 dan 2 telah dilaksanakan dengan memuaskan, sudah tiba masanya untuk langkah ketiga dan terakhir kami - untuk menggunakan semua nilai output daripada langkah sebelumnya dalam kawasan yang tersedia dalam kod kami yang sedang berjalan.
Anda boleh menentukan ungkapan lambda untuk melaksanakan kaedah penggunaan(nilai panjang) antara muka LongFunction
import java.util.function.LongFunction; public class LongFunctionExample { public static void main(String[] args) { LongFunction<String> longToString = l -> Long.toString(l); String result = longToString.apply(123L); System.out.println(result); } }
123
Kod ini mencipta LongFunction
Anda boleh menggunakan rujukan kaedah untuk melaksanakan kaedah apply(nilai panjang) LongFunction
import java.util.function.LongFunction; public class LongFunctionExample { public static void main(String[] args) { LongFunction<Integer> countDigits = Long::toString().length; int result = countDigits.apply(12345L); System.out.println(result); } }
12345
Mencipta LongFunction
Untuk menggunakan fungsi pratakrif yang melaksanakan antara muka LongFunction
import java.util.function.LongFunction; public class LongFunctionExample { public static void main(String[] args) { LongFunction<Double> sqrt = Math::sqrt; double result = sqrt.apply(16L); System.out.println(result); } }
4.0
Dalam fungsi pratakrif sqrt di atas, LongFunction
Standard |
Kaedah 1 |
Kaedah 2 |
Kaedah 3 |
---|---|---|---|
Jenis |
Ekspresi Lamda |
Rujukan kaedah |
Fungsi yang dipratentukan |
Kaedah |
Apl(nilai panjang) |
Apl(nilai panjang) |
Apl(nilai panjang) |
Logik kaedah |
pulangan nilai panjang |
pulangan nilai panjang |
pulangan nilai panjang |
Terdapat pelbagai cara untuk membantu anda menggunakan antara muka LongFunction
Atas ialah kandungan terperinci Antara muka LongFunction dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!