Предикат для проверки условий в Java
Predicate из пакета java.util.function -
готовый функциональный интерфейс: он принимает значение
типа T и возвращает boolean. Абстрактный
метод называется test.
Импорт и объявление переменной:
import java.util.function.Predicate;
Predicate<String> longTitle = title ->
title.length() >= 6;
Проверка через test:
public class Main {
public static void main(String[] args) {
Predicate<String> longTitle = title ->
title.length() >= 6;
System.out.println(longTitle.test("api"));
System.out.println(longTitle.test("manual"));
}
}
Предикат удобно передавать в метод, который фильтрует
коллекцию. Сервис принимает Predicate<String>:
import java.util.function.Predicate;
class TagFilter {
boolean keep(String tag, Predicate<String> rule) {
return rule.test(tag);
}
}
Создайте проверку непустой строки. Проверьте
строки " " и "java",
выведите оба результата.