问题标签 [preview-feature]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

java - 无法将模式匹配用于带有 jdk 19 的 vscode 中的开关功能

我正在使用 Red Hat 插件对 Java(TM) 的语言支持的 Visual Studio 代码。我已将 settings.json 中的运行时设置为

以下独立 java 文件

给出以下错误:Cannot switch on a value of type Object. Only convertible int values, strings or enum variables are permitted, Edge cannot be resolved to a variable, Syntax error on token "e", delete this token, e cannot be resolved to a variable.

IntelliJ 没有显示任何错误,所以我认为代码不正确。我已经测试了sealedjava 17 中的关键字是否有效。尽管 switch 的模式匹配是一项预览功能,但我听说独立文件的预览功能默认启用。我还看到有人在 vscode 中使用此功能的视频。我该如何使用该功能?