Java 8方法引用流中的多个语句

时间:2017-09-25 08:53:42

标签: java lambda

list.stream().forEach(e -> method(e))可以转换为list.stream().forEach(this::method)

类似地,我们可以使用方法引用表达式转换list.stream().forEach(e -> { method1(e); method2(e);});。如果您不理解问题,请致歉。我第一次使用移动应用程序。

2 个答案:

答案 0 :(得分:1)

不,你不能。

Java中方法引用的要点是抽象(语法上)lambda表达式。由于forEach使用一个函数,该函数采用父流指定的1个元素类型,因此使用方法引用的双应用程序没有语法糖。

答案 1 :(得分:1)

即使我不确定你是否想要这个答案,

如何将该方法更改为该类中的静态方法?