Di Java, operasi pembekal boleh dilakukan menggunakan fungsi Pembekal. Operasi ini boleh membantu pembangun mentakrifkan fungsi untuk memenuhi pelbagai senario aplikasi, seperti menjana nombor rawak, mendapatkan masa semasa, membaca dan menulis fail, dsb. Artikel ini akan memperkenalkan cara menggunakan fungsi Pembekal untuk operasi pembekal.
Fungsi Pembekal ialah fungsi tanpa parameter yang boleh mengembalikan sebarang jenis nilai. Dalam Java 8, fungsi Pembekal ditakrifkan seperti berikut:
@FunctionalInterface public interface Supplier<T> { T get(); }
Dapat dilihat bahawa fungsi Pembekal ditakrifkan menggunakan anotasi @FunctionalInterface, menunjukkan bahawa ia adalah antara muka berfungsi. Antara muka ini mengandungi kaedah get() dan kaedah ini tidak mempunyai sebarang parameter dan nilai pulangan boleh terdiri daripada sebarang jenis.
Menggunakan fungsi Pembekal boleh membantu kami mengelakkan pertindihan kod dan meningkatkan kecekapan. Berikut ialah beberapa senario aplikasi biasa:
2.1 Menjana nombor rawak
Supplier<Double> randomSupplier = Math::random; double randomNum = randomSupplier.get();
Kita boleh menggunakan kaedah rawak kelas Matematik sebagai fungsi Pembekal untuk mengembalikan nombor rawak apabila memanggil kaedah get().
2.2 Dapatkan masa semasa
Supplier<LocalDateTime> nowSupplier = LocalDateTime::now; LocalDateTime now = nowSupplier.get();
Kita boleh menggunakan kaedah sekarang kelas LocalDateTime sebagai fungsi Pembekal untuk mengembalikan masa semasa apabila memanggil kaedah get().
2.3 Membaca dan menulis fail
Supplier<BufferedReader> fileReaderSupplier = () -> new BufferedReader(new FileReader("file.txt")); BufferedReader fileReader = fileReaderSupplier.get(); Supplier<BufferedWriter> fileWriterSupplier = () -> new BufferedWriter(new FileWriter("file.txt")); BufferedWriter fileWriter = fileWriterSupplier.get();
Kami boleh merangkum operasi membaca dan menulis fail ke dalam fungsi Pembekal, dan kemudian mengembalikan pembaca atau penulis fail apabila dipanggil. Ini boleh menjadikan kod lebih ringkas, di samping meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Dengan menggunakan fungsi Pembekal, kami boleh merangkum beberapa operasi berulang, menjadikan kod lebih ringkas dan lebih mudah dibaca. Dalam pembangunan sebenar, kita boleh menentukan fungsi Pembekal yang berbeza mengikut keperluan yang berbeza supaya kita boleh memproses data dengan lebih baik.
Atas ialah kandungan terperinci Cara menggunakan fungsi Pembekal untuk operasi pembekal di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!