#java
Как лямбда-выражению передать два разных параметра? Например FunctiongetConcatenatedString = (amount, s) -> {...} amount - Integer, s - String. Есть ли еще какая-то возможность, кроме как определения интерфейса вроде: @FunctionalInterface interface Function3 { public R apply (A a, B b); }
Ответы
Ответ 1
Вероятно, Вам нужна следующая конструкция: BiFunctiongetConcatenatedString = (Integer amount, String s) -> { return Integer.toString(amount) + " " + s; }; Кстати, поскольку выражение в лямбде единственно, её можно записать покороче: BiFunction getConcatenatedString = (Integer amount, String s) -> Integer.toString(amount) + " " + s; Ответ 2
Сам же и отвечу на свой вопрос. С помощью BiFunction.... BiFunctiongetConcatenatedString = (amount, s) ->{...}
Комментариев нет:
Отправить комментарий