C'est une interface fonctionnelle qui représente un prédicat (fonction à valeur booléenne) d'un argument. Il est défini dans le package java.util.function et contient test() une méthode fonctionnelle.
Méthodes d'interface de prédicat Java
Méthodes | Description |
---|---|
test booléen (T t) | Il évalue ce prédicat sur l'argument donné. |
Prédicat par défaut et (Prédicat autre) | Il renvoie un prédicat composé qui représente un ET logique de court-circuit de ce prédicat et d'un autre. Lors de l'évaluation du prédicat composé, si ce prédicat est faux, alors l'autre prédicat n'est pas évalué. |
Prédicat par défaut négation() | Il renvoie un prédicat qui représente la négation logique de ce prédicat. |
Prédicat par défaut ou (Prédicat autre) | Il renvoie un prédicat composé qui représente un OU logique court-circuitant ce prédicat et un autre. Lors de l'évaluation du prédicat composé, si ce prédicat est vrai, alors l'autre prédicat n'est pas évalué. |
Prédicat statique isEqual (Object targetRef) | Il renvoie un prédicat qui teste si deux arguments sont égaux selon Objects.equals(Object, Object). |
Exemple d'interface de prédicat 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 } }
Sortir:
false
Exemple d'interface de prédicat Java 2
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); } }
Sortir:
true