Netbeans总是建议我应该使用Lambda表达式,我知道lambda是新的东西。所以我想知道我是否将代码转换为使用lambda表达式,如果我将它作为jar导出并将其发送给其他人,也不会安装最新的Java,如果不是当它们运行时会发生什么?
在制作学校项目时,我发送netbeans项目,并且有可能测试我的代码的那个没有最新版本。你认为我应该使用lambda表达式吗?
我确实喜欢那些更简洁,更简单的代码,但我希望它能在任何地方使用。
答案 0 :(得分:2)
如果您在学校使用它,这意味着您的老师可能也有Java 8。如果您认为它会缩短您的代码,请随意使用lambda expressions。
如果你让Netbeans 8将其转换为lambda表达式,你将获得submitButton.addActionListener(e -> {doStuff();})
之类的东西。这是functionally equivalent。字面意思是e -> {doStuff();}
你的意思是"让我成为一个类的对象,其函数为e
,与参数类型ActionEvent
匹配,并且具有正文doStuff
。 "
Lambda表达式是Java 8中非常强大(且很酷)的functional programming API。