Java 11:Lambda 参数的局部变量语法 - 应用程序
2022-09-03 07:48:45
我对Java-11感到好奇,但特别是JEP:323,它计划将声明添加到Lambda操作变量中。var
这里很好地讨论了此功能背后的动机。请考虑文章中的以下引用:
// #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;
最终修饰符的使用对我来说很清楚,并且符合不可变性最佳实践。
但是,我不确定注释。能够注释 lambda 隐式参数的最大好处是什么?
您能否提供一个在 lambda 操作变量上使用注释的事实上的有益示例?不是作为意见问题,而是作为代码的实际示例,在使用此功能时更具可读性或效率。