Det är ett funktionellt gränssnitt som representerar ett predikat (booleskt värderad funktion) av ett argument. Den är definierad i paketet java.util.function och innehåller test() en funktionell metod.
Java-predikatgränssnittsmetoder
Metoder | Beskrivning |
---|---|
booleskt test(T t) | Den utvärderar detta predikat på det givna argumentet. |
standardpredikat och (predikat annat) | Den returnerar ett sammansatt predikat som representerar ett kortslutande logiskt OCH av detta predikat och ett annat. Vid utvärdering av det sammansatta predikatet, om detta predikat är falskt, utvärderas inte det andra predikatet. |
standardpredikat negate() | Det returnerar ett predikat som representerar den logiska negationen av detta predikat. |
standardpredikat eller(Predikat annat) | Den returnerar ett sammansatt predikat som representerar ett kortslutande logiskt ELLER för detta predikat och ett annat. När man utvärderar det sammansatta predikatet, om detta predikat är sant, utvärderas inte det andra predikatet. |
statiskt predikat är Lika(Object targetRef) | Den returnerar ett predikat som testar om två argument är lika enligt Objects.equals(Object, Object). |
Java Predicate Interface Exempel 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 } }
Produktion:
false
Java Predicate Interface Exempel 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); } }
Produktion:
true