logo

Interface de prédicat Java

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