É 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