logo

Java predikátum interfész

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