Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

Два параметра в лямбда-выражении

#java


Как лямбда-выражению передать два разных параметра?
Например

Function getConcatenatedString = (amount, s) -> {...}


amount - Integer, s - String.

Есть ли еще какая-то возможность, кроме как определения интерфейса вроде:

 @FunctionalInterface
 interface Function3 {
    public R apply (A a, B b);
}

    


Ответы

Ответ 1



Вероятно, Вам нужна следующая конструкция: BiFunction getConcatenatedString = (Integer amount, String s) -> { return Integer.toString(amount) + " " + s; }; Кстати, поскольку выражение в лямбде единственно, её можно записать покороче: BiFunction getConcatenatedString = (Integer amount, String s) -> Integer.toString(amount) + " " + s;

Ответ 2



Сам же и отвечу на свой вопрос. С помощью BiFunction.... BiFunction getConcatenatedString = (amount, s) ->{...}

Комментариев нет:

Отправить комментарий