java - Lambda 表达式 "x cannot be resolved to variable"错误

标签 java eclipse lambda compiler-errors

所以我目前正在学习 java,问题出在这个示例类中: https://docs.oracle.com/javase/tutorial/java/javaOO/examples/Calculator.java

当我尝试将代码复制到 eclipse(最新版本,jdk 1.8,java compliance 1.7)时,它说 a 无法解析为变量。 enter image description here

有人可以告诉我我做错了什么吗?

最佳答案

您应该将 Java 合规性更改为 1.8,否则编译器将无法理解 lambda 表达式(lambda 表达式是在 Java 8 中引入的)。

在 Eclipse 中,从 Luna 版本开始支持 Java 8。

关于java - Lambda 表达式 "x cannot be resolved to variable"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056845/

相关文章:

Java 机器人不读取颜色运行

android - 如何将 Lambda 转换为简单的 Java 函数表达式

c# - 如何在没有 lambda 的情况下使用 linq 扩展?

intellij-idea - 使用 ClassName::new (java 8) 生成类实例失败

java - 创建包含文本章节链接的 PDF 目录

Java读取json :reading data from json array which present inside json object

c# - winforms 面板与 java swing 面板

c - 在 STM32F765 上使用引导加载程序时 J-Link 调试器出现问题

Eclipse Helios + maven m2e + Groovy == FAIL

java - Selenium RC 403 错误 - 禁止代理