logo

Rozhranie predikátu Java

Je to funkčné rozhranie, ktoré predstavuje predikát (funkcia s boolovskou hodnotou) jedného argumentu. Je definovaný v balíku java.util.function a obsahuje test() funkčnú metódu.

Metódy predikátového rozhrania Java

Metódy Popis
booleovský test (Tt) Tento predikát vyhodnotí na daný argument.
predvolený predikát a (predikát iný) Vracia zložený predikát, ktorý predstavuje skratovací logický AND tohto a iného predikátu. Ak je pri hodnotení zloženého predikátu tento predikát nepravdivý, druhý predikát sa nevyhodnocuje.
predvolený predikát negate() Vráti predikát, ktorý predstavuje logickú negáciu tohto predikátu.
predvolený predikát alebo (predikát iný) Vracia zložený predikát, ktorý predstavuje skrátené logické ALEBO tohto a iného predikátu. Pri hodnotení zloženého predikátu, ak je tento predikát pravdivý, potom sa druhý predikát nevyhodnocuje.
statický predikát sa rovná(Object targetRef) Vracia predikát, ktorý testuje, či sú dva argumenty rovnaké podľa Objects.equals(Object, Object).

Príklad predikátového rozhrania Java 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 } } 

Výkon:

 false 

Príklad predikátového rozhrania Java 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); } } 

Výkon:

 true