logo

Rozhraní Java predikátu

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