Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpLmLa 3 of 322 menu
◀ ▶

Лямбда-выражение в 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").

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить