logo

Interfaz de predicado de Java

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