Tai funkcinė sąsaja, vaizduojanti vieno argumento predikatą (būlio reikšmės funkciją). Jis apibrėžtas java.util.function pakete ir jame yra funkcinis metodas test().
Java predikatų sąsajos metodai
| Metodai | apibūdinimas |
|---|---|
| Būlio testas (T t) | Jis įvertina šį predikatą pagal pateiktą argumentą. |
| numatytasis Predikatas ir (Predikatas kitas) | Jis grąžina sudarytą predikatą, kuris reiškia šio ir kito predikato trumpojo jungimo loginį AND. Vertinant sudarytą predikatą, jei šis tarinys klaidingas, tai kitas predikatas nevertinamas. |
| numatytasis predikatas neigimas() | Jis grąžina predikatą, kuris parodo loginį šio predikato neigimą. |
| numatytasis Predikatas arba (Predikatas kitas) | Jis grąžina sudarytą predikatą, kuris reiškia šio ir kito predikato trumpojo jungimo loginį ARBA. Vertinant sudarytą predikatą, jei šis predikatas teisingas, tai kitas predikatas nevertinamas. |
| statinis predikatas yra lygus (objekto tikslinė nuoroda) | Jis grąžina predikatą, kuris patikrina, ar du argumentai yra lygūs pagal Objects.equals(Object, Object). |
Java predikato sąsajos 1 pavyzdys
import java.util.function.Predicate; public class PredicateInterfaceExample { public static void main(String[] args) { Predicate pr = a -> (a > 18); // Creating predicate System.out.println(pr.test(10)); // Calling Predicate method } } Išvestis:
false
„Java“ predikato sąsajos 2 pavyzdys
import java.util.function.Predicate; public class PredicateInterfaceExample { static Boolean checkAge(int age){ if(age>17) return true; else return false; } public static void main(String[] args){ // Using Predicate interface Predicate predicate = PredicateInterfaceExample::checkAge; // Calling Predicate method boolean result = predicate.test(25); System.out.println(result); } } Išvestis:
true