java - lambda 表达式的向后兼容性?

标签 java netbeans lambda java-8

Netbeans 总是建议我应该使用 Lambda 表达式,而且我知道 lambda 是新事物。所以我想知道如果我将代码转换为使用 lambda 表达式,如果我将其导出为 jar 并将其发送给其他人以及那些没有安装最新 Java 的人,它会起作用吗?他们运行它?

enter image description here

在制作学校项目时,我正在发送 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/

相关文章:

java - freebase mqlread 查询异常

r - 估计 Yeo 和 Johnson 变换的 Lambda

javascript - 使用 lambda 发送 html 文件会产生语法错误,但只是有时

java - 使用 C# 检测特定程序何时关闭

java - 如何为 tomcat keystore 安装 SSL 证书

java - jMockIt StrictExpectations 如何工作

netbeans - 如何将 "-ext WixUIExtension "添加到 Netbeans 中的 ant 脚本?

java - 如何复制目录及其子目录、文件和zip文件

php - Netbeans - 虚拟主机的配置

C++ lambda 通过引用捕获上下文以及 `this` 指针