lambda表达式的向后兼容性?

时间:2015-02-12 18:07:56

标签: java netbeans lambda java-8

Netbeans总是建议我应该使用Lambda表达式,我知道lambda是新的东西。所以我想知道我是否将代码转换为使用lambda表达式,如果我将它作为jar导出并将其发送给其他人,也不会安装最新的Java,如果不是当它们运行时会发生什么?

enter image description here

在制作学校项目时,我发送netbeans项目,并且有可能测试我的代码的那个没有最新版本。你认为我应该使用lambda表达式吗?

我确实喜欢那些更简洁,更简单的代码,但我希望它能在任何地方使用。

1 个答案:

答案 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。