logo

Predikatni vmesnik Java

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