Het is een functionele interface die een predikaat (functie met Booleaanse waarde) van één argument vertegenwoordigt. Het is gedefinieerd in het pakket java.util.function en bevat test(), een functionele methode.
Java-predicaatinterfacemethoden
Methoden | Beschrijving |
---|---|
Booleaanse test(T t) | Het evalueert dit predikaat op basis van het gegeven argument. |
standaard predikaat en (andere predikaat) | Het retourneert een samengesteld predikaat dat een kortsluitende logische EN van dit predikaat en een ander vertegenwoordigt. Als bij het evalueren van het samengestelde predikaat dit predikaat onwaar is, wordt het andere predikaat niet geëvalueerd. |
standaardpredicaat negate() | Het retourneert een predikaat dat de logische negatie van dit predikaat vertegenwoordigt. |
standaardpredicaat of (ander predikaat) | Het retourneert een samengesteld predikaat dat een kortsluitende logische OF van dit predikaat en een ander predikaat vertegenwoordigt. Als bij het evalueren van het samengestelde predikaat dit predikaat waar is, wordt het andere predikaat niet geëvalueerd. |
statisch Predikaat isGelijk(ObjectdoelRef) | Het retourneert een predikaat dat test of twee argumenten gelijk zijn volgens Objects.equals(Object, Object). |
Voorbeeld van Java-predicaatinterface 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 } }
Uitgang:
false
Voorbeeld van Java-predikaatinterface 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); } }
Uitgang:
true