如果你想给一个 Java 变量赋一段“代码”,该怎么办呢?在 Java 8 之前,这是不可能的。但在 Java 8 出现后,可以使用 Lambda 特性来做到这一点。 什么是 Lambda 我们知道,对于一个 Java 变量,我们可以给它赋一个“值”,然后可以用它做一些操作。 Integer a = 1; String ...
Lambda表达式的值就是它表示的 匿名方法的入口地址。不要混淆Lambda表达式的值和Lambda表达式代表的匿名方法的返回类型,Lambda表达式代表的匿名方法的返回类型可以是Java允许的任何类型,比如void型,基本类型或引用类型(如,类,接口等类型)。
由于Lambda表达式过于简化,因此必须在特殊的上下文,编译器才能推断出Lambda表达式到底是哪个方法,才能计算出Lambda表达式的值,Lambda表达式的值就是方法的入口地址。因此,Java中的Lambada表达式主要用在单接口。即函数接口。 接口变量存放Lambada表达式的值 6. ...