从 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 > 编译器)。