Java lambdas(JSR 335):为什么“消除对未绑定的内部类构造函数引用的支持”?
在当前的 JSR 335 草案中,在 0.6.0 的更改日志条目中提到它“消除了对未绑定的内部类构造函数引用的支持”。
为了说明这一点,假设您有一个名为 的外部类和一个名为 的内部类,并且您需要一个函数来获取并创建一个新实例:A
B
A
B
Function<A, A.B> foo = a -> a.new B();
在 0.6.0 之前,您还可以使用构造函数引用语法来执行相同的操作(它甚至记录在 Lambda 的状态中):
Function<A, A.B> foo = A.B::new;
如上所述,0.6.0 中不再支持该语法。我真的很想知道为什么。
我已经查看了 lambda 规范专家
和 lambda-dev
邮件列表的存档,但找不到有关它的任何信息。