Je to funkční rozhraní, které představuje predikát (funkce s logickou hodnotou) jednoho argumentu. Je definována v balíčku java.util.function a obsahuje test() funkční metodu.
Metody predikátového rozhraní Java
Metody | Popis |
---|---|
booleovský test (T t) | Tento predikát vyhodnotí na daný argument. |
výchozí predikát a (předikát jiný) | Vrací složený predikát, který představuje zkratovací logické AND tohoto a dalšího predikátu. Pokud je při hodnocení složeného predikátu tento predikát nepravdivý, druhý predikát se nevyhodnocuje. |
výchozí predikát negate() | Vrací predikát, který představuje logickou negaci tohoto predikátu. |
výchozí predikát nebo (předikát jiný) | Vrací složený predikát, který představuje zkratovací logické OR tohoto a jiného predikátu. Pokud je při hodnocení složeného predikátu pravdivý tento predikát, pak se druhý predikát nevyhodnocuje. |
statický predikát se rovná(Object targetRef) | Vrací predikát, který testuje, zda jsou dva argumenty stejné podle Objects.equals(Object, Object). |
Příklad rozhraní Java predikátu 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ýstup:
false
Příklad rozhraní Java predikátu 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ýstup:
true