Было бы допустимым лямбда-выражением, если вы правильно поняли синтаксис.
Function<Integer, String> f1 = (Integer i) -> { return "Alan" + i; };
Function<Integer, String> f2 = (Integer i) -> "Alan" + i;
Function<Integer, String> f3 = (i) -> "Alan" + i;
Function<Integer, String> f4 = i -> "Alan" + i;
Тело лямбды является выражением (1) или блоком (2) ( JLS-15.27.2 ).
(1)
return
expression
return
никогда не является частью выражения, это оператор, который контролирует выполнениеflow ( JLS-14.17 ).
(2)
Для создания блока необходимы скобки.
{ return expression; }