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); }); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。