Go to the home page  / Java  / Функциональное программирование  / Лямбда-выражения  / Синтаксис лямбды с опусканием фигурных скобок

Синтаксис лямбды с опусканием фигурных скобок

Igor Lazarevsky, 2022.02.03 19:34

Общий случай

Если в лямбда-выражении Java есть только один оператор, то вы можете упростить выражение

  • Опустить точку с запятой после этого оператора
  • Опустить фигурные скобки

Было

    Consumer hello = (name) -> {
        System.out.println("Hello " + name);
    };

Стало

    Consumer hello = (name) -> System.out.println("Hello " + name);

Случай с return

Если в лямбда-выражении Java есть только один оператор, возвращающий значение, вы можете упростить запись:

  • Опустить точку с запятой после return
  • Не использовать само ключевое слово return
  • Опустить фигурные скобки

Было

(text, name) -> {
    return text + ", " + name;
};

Стало

(text, name) -> text + ", " + name

Было

p1 -> {
    return n * n;
}

Стало

n -> n * n;
Igor Lazarevsky, 2022.02.03 19:42