Java возврат строки в лямбда функции [требует правки]

215
15 сентября 2017, 19:30

Что нужно сделать чтобы лямбда функция возвращала строку?

Answer 1

Да, собственно, ничего такого делать не нужно. Достаточно написать так:

number -> number + "x"

для преобразования числа в строку и возврата этой самой строки. В виде сохранённой функции это будет выглядеть так:

Function<Integer, String> func = number -> number + "x";

Или более полный вариант:

Function<Integer, String> func = (number) -> { return number + "x"; };

В обоих случаях

System.out.println(func.apply(10));

выводит на экран 10x.

Лямбда-выражение, которое ничего не принимает и возвращает String:

Supplier<String> func = () -> "x";
System.out.println(func.get());

Список функциональных интерфейсов можно посмотреть в документации.

READ ALSO
Создание списка в Vaadin

Создание списка в Vaadin

Пытаюсь разобраться в VaadinХотел спросить можно ли стандартными средствами сделать так чтобы в каждой колонке было только не больше 5 ссылок...

247
как узнать путь до папки?

как узнать путь до папки?

У меня есть программа, мне не важно где она лежит или откуда запущена, мне важно достать файлы из другой папки

177
Error: java.lang.NullPointerException

Error: java.lang.NullPointerException

Что из себя представляется исключение Null Pointer Exception: javalang

182
Как сделать опросник с двумя вопросами в ajax? [требует правки]

Как сделать опросник с двумя вопросами в ajax? [требует правки]

Пароль Логин Кнопочка для отправкиЧтобы не перегружать страницу

216