Java中的Lambda表达式

Lambda表达式设计初衷是为了相对于匿名内部类省略步骤,突出核心意思。

Lambda表达式与匿名内部类的区别

使用Lambda表达式的前提条件:

必须是接口
接口里面必须只能有一个抽象方法(只有一个抽象方法的接口我们叫做函数式接口)
必须在有上下文的前提下才能使用lambda表达式。(因为lambda表达式要根据上下文去推断自己实现的哪个接口,如果没有上下文。他不知道自己实现哪个接口,就会编译失败。)

无参数,无返回值的Lambda表达式

含参数,含返回值的Lambda表达式

原文地址:https://www.cnblogs.com/maomaodesu/p/11944715.html