java - 从 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 语句中的箭头
这是为什么?
解决方案
检查 Eclipse 中的 JDK 合规性设置(Window -> Preferences > Java > Compiler)。
推荐阅读
- python - 没有numpy的列表切片
- nginx - 如何在生产环境中启动 laravel-echo 服务器?
- browser - 在 Google Chrome 上 - 搜索字符串即使存在也不显示组合
- javascript - 通过 JS 填充的模式中的按钮不起作用
- c++ - 如何将 C++ 代码从 pdf 复制到代码块?
- python - 数据库模型没有属性
- python - 将alembic.ini文件的位置指向python文件
- flutter - SliverAnimatedList 在滚动时不断重建
- .htaccess - 使用 .htaccess 删除动态链接上的目录
- postgresql - PostgreSQL 更改约束的默认命名约定