1. Predikat ialah fungsi Boolean bagi parameter. Antara muka menyediakan beberapa fungsi lalai untuk menggabungkan operasi logik yang kompleks (DAN, BUKAN).
Predicate<String> predicate = (s) -> s.length() > 0; predicate.test("foo"); // true predicate.negate().test("foo"); // false Predicate<Boolean> nonNull = Objects::nonNull; Predicate<Boolean> isNull = Objects::isNull; Predicate<String> isEmpty = String::isEmpty; Predicate<String> isNotEmpty = isEmpty.negate();
2. Fungsi menerima parameter untuk menghasilkan keputusan. Kaedah lalai boleh digunakan dalam rantai kaedah yang terdiri daripada pelbagai kaedah.
Function<String, Integer> toInteger = Integer::valueOf; Function<String, String> backToString = toInteger.andThen(String::valueOf); backToString.apply("123"); // "123"
3. Pembekal menjana objek berdasarkan atribut kelas yang diberikan.
Supplier<Person> personSupplier = Person::new; personSupplier.get(); // new Person
Atas ialah kandungan terperinci Apakah antara muka fungsi terbina dalam yang ada pada Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!