To je funkcionalno sučelje koje predstavlja predikat (funkcija s booleovom vrijednosti) jednog argumenta. Definirano je u paketu java.util.function i sadrži test() funkcionalnu metodu.
Metode Java predikatnog sučelja
Metode | Opis |
---|---|
Booleov test (T t) | Procjenjuje ovaj predikat na temelju zadanog argumenta. |
zadani predikat i (predikat drugi) | Vraća složeni predikat koji predstavlja kratkospojno logičko I ovog i drugog predikata. Pri vrednovanju sastavljenog predikata, ako je ovaj predikat lažan, onda se drugi predikat ne vrednuje. |
zadani predikat negate() | Vraća predikat koji predstavlja logičku negaciju ovog predikata. |
zadani predikat ili (predikat drugi) | Vraća složeni predikat koji predstavlja kratkospojni logički ILI ovog i drugog predikata. Pri vrednovanju sastavljenog predikata, ako je ovaj predikat istinit, onda se drugi predikat ne vrednuje. |
statički predikat isEqual(Object targetRef) | Vraća predikat koji testira jesu li dva argumenta jednaka prema Objects.equals(Object, Object). |
Primjer sučelja Java predikata 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 } }
Izlaz:
false
Primjer Java predikatnog sučelja 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); } }
Izlaz:
true