Netbeans 总是建议我应该使用 Lambda 表达式,而且我知道 lambda 是新事物。所以我想知道如果我将代码转换为使用 lambda 表达式,如果我将其导出为 jar 并将其发送给其他人以及那些没有安装最新 Java 的人,它会起作用吗?他们运行它?
在制作学校项目时,我正在发送 netbeans 项目,并且测试我的代码的项目可能没有最新版本。你认为我应该使用 lambda 表达式吗?
我确实喜欢这种更干净、更简单的代码,但我希望它也能在任何地方工作。
最佳答案
如果您在学校使用它,这意味着您的老师可能也有 Java 8。欢迎使用lambda expressions如果您觉得这会使您的代码更短。
如果您让 Netbeans 8 将其转换为 lambda 表达式,您将得到类似 submitButton.addActionListener(e -> {doStuff();})
的内容。 。这是functionally equivalent 。字面意思是e -> {doStuff();}
你的意思是“让我成为一个具有 e
函数的类的对象,它与参数类型 ActionEvent
匹配,并且具有主体 doStuff
。”
Lambda 表达式非常强大(而且很酷)functional programming Java 8 中的 API。
关于java - lambda 表达式的向后兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28484693/