logo

Java predikatų sąsaja

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