Je funkcionalni vmesnik, ki predstavlja predikat (funkcija z logično vrednostjo) enega argumenta. Definiran je v paketu java.util.function in vsebuje funkcionalno metodo test().
Metode predikatnega vmesnika Java
Metode | Opis |
---|---|
logični test (T t) | Ta predikat ovrednoti glede na dani argument. |
privzeti predikat in (predikat drugo) | Vrne sestavljen predikat, ki predstavlja kratkostični logični IN tega in drugega predikata. Pri vrednotenju sestavljenega predikata, če je ta predikat napačen, se drugi predikat ne ovrednoti. |
privzeti predikat negate() | Vrne predikat, ki predstavlja logično negacijo tega predikata. |
privzeti predikat ali (predikat drugo) | Vrne sestavljen predikat, ki predstavlja kratkostični logični ALI tega in drugega predikata. Pri vrednotenju sestavljenega predikata, če je ta predikat resničen, se drugi predikat ne ovrednoti. |
statični predikat isEqual(Object targetRef) | Vrne predikat, ki preveri, ali sta dva argumenta enaka glede na Objects.equals(Object, Object). |
1. primer vmesnika predikata Java
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 } }
Izhod:
false
2. primer vmesnika predikata Java
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); } }
Izhod:
true