Es handelt sich um eine funktionale Schnittstelle, die ein Prädikat (boolesche Funktion) eines Arguments darstellt. Es ist im Paket java.util.function definiert und enthält test(), eine funktionale Methode.
Methoden der Java-Prädikatschnittstelle
Methoden | Beschreibung |
---|---|
Boolescher Test (T t) | Es wertet dieses Prädikat anhand des angegebenen Arguments aus. |
Standardprädikat und (Prädikat andere) | Es gibt ein zusammengesetztes Prädikat zurück, das ein kurzschließendes logisches UND dieses Prädikats und eines anderen darstellt. Wenn bei der Auswertung des zusammengesetzten Prädikats dieses Prädikat falsch ist, wird das andere Prädikat nicht ausgewertet. |
Standardprädikat negate() | Es gibt ein Prädikat zurück, das die logische Negation dieses Prädikats darstellt. |
Standardprädikat oder (Prädikat anderes) | Es gibt ein zusammengesetztes Prädikat zurück, das ein kurzschließendes logisches ODER dieses Prädikats und eines anderen darstellt. Wenn bei der Auswertung des zusammengesetzten Prädikats dieses Prädikat wahr ist, wird das andere Prädikat nicht ausgewertet. |
statisches Prädikat isEqual(Object targetRef) | Es gibt ein Prädikat zurück, das prüft, ob zwei Argumente gemäß Objects.equals(Object, Object) gleich sind. |
Beispiel 1 für eine Java-Prädikatschnittstelle
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 } }
Ausgabe:
false
Beispiel 2 für eine Java-Prädikatschnittstelle
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); } }
Ausgabe:
ist eine Beziehung
true