Go to the home page  / Java  / Функциональное программирование  / Функциональные интерфейсы  / Предопределенные функциональные интерфейсы  / Predicate – выполняющий проверку

Predicate – выполняющий проверку

Igor Lazarevsky, 2022.02.07 17:17

Predicate – это логическая функция одного аргумента.

То есть принимает один аргумент и возвращает true или false. Фактически, как функциональный интерфейс Function, только всегда boolean возвращает.

UserPredicate(Предикат)Принимает один аргумент1Возвращает: true или false2UserPredicate(Предикат)

Исходный код

 /* @since 1.8
 */
@FunctionalInterface
public interface Predicate<T> {
    boolean test(T t);
}

NB: еще содержит статические методы: not(), isEqual() и default-методы: or(), negate(), and()

import java.util.function.Predicate;

public class Main10 {
    public static void main(String[] args) {
        Predicate<Integer> positive = x -> x > 0;
        System.out.println(positive.test(42));
    }
}

Выведет

true
Igor Lazarevsky, 2022.02.07 17:19