问题标签 [openjdk-17]

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 回答
30 浏览

java - 使用 JDK17 在课堂上切换案例

我尝试通过使用 JDK17 Preview 的类来获得一个 switch case。

对于这两种情况,我都会遇到编译器错误,例如,对于第一种情况:java.lang.Class<T>' cannot be safely cast to 'java.lang.Class<X>'

这是相当令人惊讶的,因为我预计 switch case 逻辑只是试图在后台进行转换以找到正确的匹配。

知道如何通过课堂工作获得匹配吗?(按对象类型匹配不是这里的重点)。这是java限制吗,比如不支持类匹配?

更新:

我尝试改用类名,但也不起作用。在 case xName, “需要常量表达式” yName。但是,我看不出 xName、yName 是如何不恒定的。据我了解,它们也应该是编译时间常数。