Predicate – это логическая функция одного аргумента.
То есть принимает один аргумент и возвращает true или false. Фактически, как функциональный интерфейс Function, только всегда boolean возвращает.
Исходный код
/* @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