Лямбда-выражение в Java
Лямбда-выражение - краткая запись реализации
функционального интерфейса. Слева от стрелки ->
перечисляют параметры, справа - тело: одно выражение
или блок в фигурных скобках.
Раньше правило для заголовка оформляли анонимным классом, как на этом фрагменте:
@FunctionalInterface
interface TitleRule {
boolean ok(String title);
}
TitleRule rule = new TitleRule() {
@Override
public boolean ok(String title) {
return title.length() >= 5;
}
};
Эквивалентная лямбда для того же контракта:
TitleRule rule = title -> title.length() >= 5;
Тип переменной остаётся интерфейсом TitleRule, а
вызов идёт через его метод:
public class Main {
public static void main(String[] args) {
TitleRule rule = title -> title.length() >= 5;
System.out.println(rule.ok("news"));
System.out.println(rule.ok("hi"));
}
}
Создайте правило TitleRule, которая
пропускает заголовки длиной не меньше 3 символов.
Выведите результат rule.ok("go") и rule.ok("java").