É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