Contoh sebelumnya menggunakan antara muka berfungsi yang ditakrifkan secara manual untuk menggambarkan konsep asas.
Walau bagaimanapun, JDK 8 memperkenalkan pakej java.util.function, yang menyediakan antara muka fungsi yang telah ditetapkan untuk kemudahan penggunaan.
pakej java.util.function
Menawarkan beberapa antara muka berfungsi sedia untuk digunakan.
Mengurangkan keperluan untuk mencipta antara muka tersuai.
Kebaikan
Memudahkan pembangunan.
Menyeragamkan penggunaan antara muka berfungsi dalam projek.
Memudahkan penyepaduan dengan API Java moden.
Menggunakan Antara Muka Predikat
Mentakrifkan kaedah abstrak yang dipanggil test(T val).
Mengembalikan benar jika nilai memenuhi syarat atau sekatan tertentu.
Contoh Penggunaan
Melaksanakan ungkapan lambda untuk menyemak sama ada nombor genap.
Ungkapan lambda ditetapkan pada objek jenis Predikat.
Kerja Kaedah ujian
Menilai nilai yang disediakan sebagai hujah.
Mengembalikan benar jika nombor genap, jika tidak mengembalikan palsu.
Faedah
// Menggunakan antara muka berfungsi Predikat dalaman.
// Import antara muka Predikat.
import java.util.function.Predicate;
kelas UsePredicateInterface {
utama lompang statik awam(String args[])
{
// Ungkapan lambda ini menggunakan Predikat
// tentukan sama ada nombor genap.
Predikat
if(isEven.test(4)) System.out.println("4 ialah genap");
if(!isEven.test(5)) System.out.println("5 adalah ganjil");
}
}
Atas ialah kandungan terperinci Antara muka berfungsi yang telah ditetapkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!