Lambda 表达式的类型是什么?
1 Lambda precisa ter um tipo funcional Lambdas não podem ser atribuídas a tipos que não são interfaces funcionais, como Object. Exemplo que não compila: Object o = () -> { ...
Lambda 表达式只能赋值给函数式接口,不能赋值给非函数式类型。编译器通过上下文推断目标类型,使同一表达式可以表示不同的接口。方法引用同样依赖目标类型进行推断,增强了类型的明确性。
