Java Lambda(2)

来源:互联网 发布:企业统一认证 知乎 编辑:程序博客网 时间:2024/06/06 02:51

Lambda表达式的省略记法

【左边的省略】

(String str) ->

↓(最原始的左边)

(Str) ->

↓(通过类型推断省略:接口声明参数类型时,实现时可以省略可以推断的类型名)

str ->

(只有一个参数时,可以省略()。但是,没有参数或者有多个参数时,不可以省略。没有参数的时候,可以这样记述,() ->


【右边的省略】

{return str.toLowerCase(); }

↓(最原始的右边)

str.toLowerCase();

(可以省略{},return。如果只有一个句子的时候,可以省略{},并且省略return。)


LambdaSample2.java

import java.util.Arrays;import java.util.List;public class LambdaSample2 {public static void main(String[] args) {List<String> words = Arrays.asList("Beijing", "Shanghai", "Dalian");words.replaceAll((String str) -> {return str.toLowerCase();});System.out.println("没有省略  : " + words);List<String> words2 = Arrays.asList("Beijing", "Shanghai", "Dalian");words2.replaceAll(str -> str.toLowerCase());System.out.println("有省略 : " + words2);}}

输出

没有省略  : [beijing, shanghai, dalian]
有省略 : [beijing, shanghai, dalian]

0 0
原创粉丝点击