Ez egy funkcionális interfész, amely egy argumentum predikátumát (logikai értékű függvényét) reprezentálja. A java.util.function csomagban van definiálva, és a test() egy funkcionális metódust tartalmaz.
Java predikátum interfész módszerek
Mód | Leírás |
---|---|
logikai teszt (T t) | Ezt a predikátumot az adott argumentumra értékeli. |
alapértelmezett predikátum és (más predikátum) | Egy összeállított predikátumot ad vissza, amely ennek és egy másik predikátumnak egy rövidzárlati logikai ÉS-ét reprezentálja. Az összeállított predikátum kiértékelésekor, ha ez a predikátum hamis, akkor a másik predikátum nem kerül kiértékelésre. |
alapértelmezett predikátum tagadása() | Egy predikátumot ad vissza, amely ennek a predikátumnak a logikai tagadását reprezentálja. |
alapértelmezett predikátum vagy(más predikátum) | Egy összeállított predikátumot ad vissza, amely ennek a predikátumnak és egy másiknak a logikai VAGY rövidzárlatát reprezentálja. Az összeállított predikátum kiértékelésekor, ha ez igaz, akkor a másik predikátum nem kerül kiértékelésre. |
statikus predikátum egyenlő (Object targetRef) | Egy predikátumot ad vissza, amely megvizsgálja, hogy két argumentum egyenlő-e az Objects.equals(Object, Object) szerint. |
Java predikátum interfész 1. példa
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 } }
Kimenet:
false
Java predikátum interfész 2. példa
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); } }
Kimenet:
munkamenet lejárt
true