Rumah >Java >javaTutorial >Apakah antara muka fungsi terbina dalam yang ada pada Java?
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!