http://blog.csdn.net/hspingcc/article/details/73336329
Lambda表达式运行程序员以简洁的方式传递代码,从而使代码更加的简洁.1.lambda表达式可以有零个或多个参数
例1: () -> {System.out.println("Hello World");} 例2: // 接收两个int型的x,y,返回他们的和 (int x, int y) -> {return x+y;}2.如果参数的类型可以由编译器决定,那么我们可以忽略在lambda表达式中添加它们。
例1: (int x, int y) -> {return x+y;} // 带有参数类型 (x,y) -> {return x+y;}; // 忽略参数类型3.如果只有一个参数。参数的括号可以省略
例1: x -> {return x+10;} String s -> System.out.println(s)4.如果body只有一个表达式,那么return关键字和大括号可以省略
(int x, int y) -> x + y 如果省略返回类型的参数,则编译器将确定默认参数类型。5.Lambda可以有空参数和空正文语句
例1: () -> {return “Hello World”;} // 空参数 ()->{} // 空参数以及空体Lambda表达式就像一个方法一样被调用和执行. 对于调用Lambda表达式,我们应该创建一个函数式接口. 例1:
public class MyFuntionalInterface { interface MyInterface{ void hello(); } public static void main(String[] args) { MyInterface infVar = () -> {System.out.println("Hello World");}; infVar.hello(); } }