java 1.8 lambda表达式

(int x, int y) -> x + y

() -> 42

(String s) -> { System.out.println(s); }

第一个lambda表达式接收x和y这两个整形参数并返回它们的和;
第二个lambda表达式不接收参数,返回整数42;
第三个lambda表达式接收一个字符串并把它打印到控制台,不返回值。

lambda表达式的语法由参数列表、箭头符号->和函数体组成。函数体既可以是一个表达式,也可以是一个语句块:
表达式:表达式会被执行然后返回执行结果。
语句块:语句块中的语句会被依次执行,就像方法中的语句一样。
return语句会把控制权交给匿名方法的调用者

猜你喜欢

转载自my.oschina.net/u/3277156/blog/2223343