logo

Java predikatno sučelje

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