logo

Інтерфейс предикату Java

Це функціональний інтерфейс, який представляє предикат (функцію з логічним значенням) одного аргументу. Він визначений у пакеті java.util.function і містить функціональний метод test().

Методи предикатного інтерфейсу Java

методи опис
булевий тест (T t) Він оцінює цей предикат на заданому аргументі.
предикат за замовчуванням і (інший предикат) Він повертає складений предикат, який представляє коротке логічне І цього предикату та іншого. При оцінці складеного предиката, якщо цей предикат хибний, то інший предикат не оцінюється.
Типовий предикат negative() Він повертає предикат, який представляє логічне заперечення цього предиката.
предикат за замовчуванням або (інший предикат) Він повертає складений предикат, який представляє коротке логічне АБО цього предикату та іншого. При оцінці складеного предиката, якщо цей предикат істинний, то інший предикат не оцінюється.
статичний предикат isEqual(Object targetRef) Він повертає предикат, який перевіряє, чи рівні два аргументи відповідно до Objects.equals(Object, Object).

Приклад інтерфейсу предиката 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 } } 

Вихід:

 false 

Приклад інтерфейсу предиката 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); } } 

Вихід:

 true