Es una interfaz funcional que representa un predicado (función con valor booleano) de un argumento. Está definido en el paquete java.util.function y contiene test() un método funcional.
Métodos de interfaz de predicado de Java
Métodos | Descripción |
---|---|
prueba booleana(T t) | Evalúa este predicado sobre el argumento dado. |
Predicado predeterminado y (Predicado otro) | Devuelve un predicado compuesto que representa un AND lógico en cortocircuito de este predicado y otro. Al evaluar el predicado compuesto, si este predicado es falso, entonces el otro predicado no se evalúa. |
Predicado predeterminado negar() | Devuelve un predicado que representa la negación lógica de este predicado. |
Predicado predeterminado o (predicado otro) | Devuelve un predicado compuesto que representa un O lógico en cortocircuito de este predicado y otro. Al evaluar el predicado compuesto, si este predicado es verdadero, entonces el otro predicado no se evalúa. |
El predicado estático es igual (objeto targetRef) | Devuelve un predicado que prueba si dos argumentos son iguales según Objects.equals(Object, Object). |
Ejemplo 1 de interfaz de predicado 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 } }
Producción:
false
Ejemplo 2 de interfaz de predicado 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); } }
Producción:
true