我在https://www.baeldung.com/java-pattern-matching-instanceof上看到了这个令人惊奇的主题。但是当我尝试运行以下代码时,它会抛出编译时错误:
if(obj instanceof String s) {
System.out.println(s);
}
错误提示信息如下:
错误提示:
'instanceof' 中的模式在语言级别 '14' 不受支持
错误:(36, 34) java: instanceof 中的模式匹配是一项预览功能,并且默认情况下已被禁用。 (使用 --enable-preview 启用 instanceof 中的模式匹配)
但我已经安装了 Java 14。
javac
中看到的完整错误消息或在Eclipse(或其他编译器)中看到的完整错误消息。 - Sotirios Delimanolis