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