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

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

Igor Lazarevsky, 2022.02.05 20:36

Пример 1

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

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

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

    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

Пример 2

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

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

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

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

весь код

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

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

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

Bye, Doctor Who
Igor Lazarevsky, 2022.02.05 20:36