218-Lanmbda表达式

Lambda表达式起到了什么作用?
    Lambda表达式只能使用在只有一个抽象方法的接口,其作用就是创建一个接口的实现类对象。
    @FunctionInterface这个注解是专门标识接口时函数式接口:代表着我们的接口只有一个抽象的方法。
为什么我们我们的lambda表达式可以不写返回值类型、形参的数据类型?
  这是应为lambda表达式实现的接口只有一个抽象方法,这些其实都有JVM进行了补全。
Lambda表达式如何调用已经写好的方法来作为方法体呢?:()->User.show()或者User::show();要求show()的返回值与形参要和接口中的方法一致

Lambda表达式如何调用构造方法作为方法体呢?User::new();注意这个new既可以代表有参,也可以代表无参


Lambda的闭包有什么作用?延长局部变量的生命周期、将局部变量自动转换成常量。

原文地址:https://www.cnblogs.com/pogusanqian/p/13055835.html