Что нужно сделать чтобы лямбда функция возвращала строку?
Да, собственно, ничего такого делать не нужно. Достаточно написать так:
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());
Список функциональных интерфейсов можно посмотреть в документации.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости