总的来说,我对Java-11很好奇,但特别是JEP:323,它计划将var
声明添加到 Lambda 操作变量中。
此处很好地讨论了此功能背后的动机。考虑文章中的以下引用:
// #1 - Legal
ITest divide = (@ATest var x, final var y) -> x / y;
/* #2 Modifiers on Old-Style implicit paramaters => Illegal */
ITest divide = (@ATest x, final y) -> x / y;
final 修饰符的用法对我来说很清楚,并且符合不变性最佳实践。
但是,我不确定注释。能够注释 lambda 隐式参数有什么好处?
您能否提供一个在 lambda 操作变量上使用注释的事实上的有益示例?不是意见问题,而是作为使用此功能时更具可读性或效率的代码的实际示例。