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

Пример с функциональным интерфейсом

Igor Lazarevsky, 2022.02.05 20:19

Напишем свой функциональный интерфейс, то есть интерфейс всего с одним методом:

interface Printable {
    public String print(String name);
}

Пример с return

Сохраним в него лямбду

    Printable s = (name) -> {
        return "Hello, " + name;
    };

весь код

public class Main {
    public static void main(String[] args) {
        Printable s = (name) -> {
            return "Hello, " + name;
        };
        System.out.println(s.print("Loki"));
    }
}

interface Printable {
    public String print(String name);
}

Выведет текст

Hello, Loki

И пример без return

Теперь сохраним лямбду так

    Printable s = (name) -> "Hello, " + name;

весь код

public class Main {
    public static void main(String[] args) {
        Printable s = (name) -> "Hello, " + name;
        System.out.println(s.print("Loki"));
    }
}

interface Printable {
    public String print(String name);
}

Выведет текст

Hello, Loki
Igor Lazarevsky, 2022.02.05 20:19