logo

Interfață Java Predicate

Este o interfață funcțională care reprezintă un predicat (funcție cu valori booleene) al unui argument. Este definit în pachetul java.util.function și conține test() o metodă funcțională.

Metode de interfață cu predicate Java

Metode Descriere
test boolean (T t) Evaluează acest predicat pe argumentul dat.
implicit predicat și (predicat altul) Returnează un predicat compus care reprezintă un ȘI logic de scurtcircuitare a acestui predicat și a altuia. La evaluarea predicatului compus, dacă acest predicat este fals, atunci celălalt predicat nu este evaluat.
implicit Predicat negate() Returnează un predicat care reprezintă negația logică a acestui predicat.
predicat implicit sau (predicat altul) Returnează un predicat compus care reprezintă un SAU logic de scurtcircuitare al acestui predicat și al altuia. La evaluarea predicatului compus, dacă acest predicat este adevărat, atunci celălalt predicat nu este evaluat.
static Predicate isEqual(Object targetRef) Returnează un predicat care testează dacă două argumente sunt egale conform Objects.equals(Object, Object).

Exemplul 1 de interfață de predicat Java

 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 } } 

Ieșire:

 false 

Exemplul 2 de interfață de predicat Java

 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); } } 

Ieșire:

 true