java代码中lamdba语法中的花括号何时可以省略呢?
下文笔者讲述java代码中Lambda花括号省略场景的简介说明,如下所示
当lambda主体是单个表达式或void方法调用时
此时我们可省略花括号
如果lambda的主体是语句块(例:一系列计算后跟一条return语句)或lambda没有值(即具有void返回类型)
此时需要括号
例:
public static void main(String[] args) {
Iterable<String> names = Arrays.aslist("Java265-1", "Java265-2", "Java265-3");
names.filter(e -> e.length() > 6).forEach(e -> { System.out.println(e); });
}
----相同写法
public static void main(String[] args) {
Iterable<String> names = Arrays.asList("Java265-1", "Java265-2", "Java265-3");
names.filter(e -> e.length() > 6).forEach(e -> { System.out.println(e); });
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


