Rumah >Java >javaTutorial >Apakah antara muka fungsi terbina dalam yang ada pada Java?

Apakah antara muka fungsi terbina dalam yang ada pada Java?

PHPz
PHPzke hadapan
2023-05-09 15:52:07899semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam