我在https://www.baeldung.com/java-pattern-matching-instanceof上遇到了这个惊人的话题。但是当我尝试运行以下代码时,它会引发编译时错误:
if(obj instanceof String s) {
System.out.println(s);
}
错误说:
语言级别“14”不支持“instanceof”中的模式
错误:(36, 34) java: instanceof 中的模式匹配是一项预览功能,默认情况下处于禁用状态。(使用 --enable-preview 在 instanceof 中启用模式匹配)
但是我安装了 Java 14。