logo

Interfície de predicats de Java

És una interfície funcional que representa un predicat (funció amb valors booleans) d'un argument. Es defineix al paquet java.util.function i conté test() un mètode funcional.

Mètodes d'interfície de predicats de Java

Mètodes Descripció
prova booleana (T t) Avalua aquest predicat a partir de l'argument donat.
Predicat per defecte i (Predicat altre) Retorna un predicat compost que representa un AND lògic de curtcircuit d'aquest predicat i un altre. Quan s'avalua el predicat compost, si aquest predicat és fals, l'altre predicat no s'avalua.
Predicat per defecte negate() Retorna un predicat que representa la negació lògica d'aquest predicat.
Predicat predeterminat o (Predicat altre) Retorna un predicat compost que representa un OR lògic de curtcircuit d'aquest predicat i d'un altre. Quan s'avalua el predicat compost, si aquest predicat és cert, l'altre predicat no s'avalua.
El predicat estàtic és igual (object targetRef) Retorna un predicat que prova si dos arguments són iguals segons Objects.equals(Object, Object).

Exemple 1 de la interfície de predicats de 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 } } 

Sortida:

 false 

Exemple 2 de la interfície de predicats de 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); } } 

Sortida:

 true