Java 8闭包真的是一流的价值还是只是一个语法糖?
java lambda java-8
用于LambdaMetaFactoryJava 1.8的JavaDoc指定lambda捕获"可能涉及分配新的函数对象,或者可能返回现有的函数对象",但它没有指定何时以及在何种情况下它可以选择一种方式或另一种方式.
LambdaMetaFactory
LambdaMetaFactory另一方面,看看实际的实现,很明显,当且仅当lambda表达式没有捕获参数时才会发生.
我想知道的是,这个行为实际上是在某个地方指定的(在JavaDoc之外)并且可以依赖吗?很高兴知道我是否可以依赖lambda表达式的身份是否恒定.
java ×2
java-8 ×2
lambda ×2