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