首页 > 解决方案 > 从 Java 14 起支持的 case 语句中的箭头仅 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 语句中的箭头

这是为什么?

标签: javacompiler-errorsswitch-statement

解决方案


检查 Eclipse 中的 JDK 合规性设置(Window -> Preferences > Java > Compiler)。


推荐阅读