我可以简化这段代码并删除大括号吗?

问题描述 投票:0回答:1
Function<List<Integer>, Integer> example = (List<Integer> list) ->{
  return list
          .stream()
          .reduce(0, Integer::sum);

};

例如: lArr( arr, (int n) -> { return n + 1; }) -> lArr(arr, n -> n+1);

java lambda
1个回答
0
投票

您可以直接使用流语法,而不是在块中。您不需要指定 lambda 输入参数的类型。

Function<List<Integer>, Integer> example = 
    list -> list.stream().reduce(0, Integer::sum);
      
System.out.println("Output=" + example.apply(myList));

© www.soinside.com 2019 - 2024. All rights reserved.