logo

Interface de predicado Java

É uma interface funcional que representa um predicado (função com valor booleano) de um argumento. Ele é definido no pacote java.util.function e contém test() um método funcional.

Métodos de interface de predicado Java

Métodos Descrição
teste booleano (T t) Ele avalia esse predicado no argumento fornecido.
predicado padrão e (predicado outro) Ele retorna um predicado composto que representa um AND lógico em curto-circuito deste predicado e de outro. Ao avaliar o predicado composto, se este predicado for falso, o outro predicado não será avaliado.
predicado padrão negado() Retorna um predicado que representa a negação lógica deste predicado.
predicado padrão ou (predicado outro) Ele retorna um predicado composto que representa um OR lógico em curto-circuito deste predicado e de outro. Ao avaliar o predicado composto, se este predicado for verdadeiro, então o outro predicado não é avaliado.
Predicado estático isEqual (Object targetRef) Ele retorna um predicado que testa se dois argumentos são iguais de acordo com Objects.equals(Object, Object).

Exemplo de interface de predicado Java 1

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

Saída:

 false 

Exemplo 2 de interface de predicado 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); } } 

Saída:

 true