问题标签 [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.
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 是如何不恒定的。据我了解,它们也应该是编译时间常数。