Це функціональний інтерфейс, який представляє предикат (функцію з логічним значенням) одного аргументу. Він визначений у пакеті 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