从 Java 14 起支持的 case 语句中的箭头仅 Java 编译错误
Arrow in case statement supported from Java 14 onwards only Java compilation error
我是 Java 的新手。我正在使用 Eclipse IDE,使用以下配置:
java.runtime.name=OpenJDK Runtime Environment
java.runtime.version=16.0.1+9-24
我有简单的 switch 语句:
var forecastedAmount = amount * switch (dealStage) {
case LEAD -> 0.2;
case EVALUATING -> 0.5;
case INTERESTED -> 0.8;
case CLOSED -> 1;
};
但是我得到编译错误:
仅从 Java 14 起支持 case 语句中的箭头
这是为什么?
捕捉我之前的评论作为未来参考的答案:您应该检查项目属性并确保您在构建路径中使用 Java 16。
检查 Eclipse 中的 JDK 合规性设置(Window -> 首选项 > Java > 编译器)。
我是 Java 的新手。我正在使用 Eclipse IDE,使用以下配置:
java.runtime.name=OpenJDK Runtime Environment
java.runtime.version=16.0.1+9-24
我有简单的 switch 语句:
var forecastedAmount = amount * switch (dealStage) {
case LEAD -> 0.2;
case EVALUATING -> 0.5;
case INTERESTED -> 0.8;
case CLOSED -> 1;
};
但是我得到编译错误:
仅从 Java 14 起支持 case 语句中的箭头
这是为什么?
捕捉我之前的评论作为未来参考的答案:您应该检查项目属性并确保您在构建路径中使用 Java 16。
检查 Eclipse 中的 JDK 合规性设置(Window -> 首选项 > Java > 编译器)。