È un'interfaccia funzionale che rappresenta un predicato (funzione con valore booleano) di un argomento. È definito nel pacchetto java.util.function e contiene test() un metodo funzionale.
Metodi di interfaccia del predicato Java
Metodi | Descrizione |
---|---|
test booleano(T t) | Valuta questo predicato sull'argomento fornito. |
Predicato predefinito e(Predicato altro) | Restituisce un predicato composto che rappresenta un AND logico in cortocircuito di questo predicato e di un altro. Quando si valuta il predicato composto, se questo predicato è falso, l'altro predicato non viene valutato. |
predefinito Predicato negate() | Restituisce un predicato che rappresenta la negazione logica di questo predicato. |
Predicato predefinito o(Predicato altro) | Restituisce un predicato composto che rappresenta un OR logico in cortocircuito di questo predicato e di un altro. Quando si valuta il predicato composto, se questo predicato è vero, l'altro predicato non viene valutato. |
Predicato statico isEqual(Oggetto targetRef) | Restituisce un predicato che verifica se due argomenti sono uguali in base a Objects.equals(Object, Object). |
Esempio di interfaccia del predicato 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 } }
Produzione:
false
Esempio di interfaccia del predicato 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); } }
Produzione:
true