如何解决IntelliJ IDEA - Get 无法解析“String”中的方法“isBlank”,但在 STS 中工作正常
我最近将我的 Java 项目从 Spring Tools IDE 移到了 IntelliJ,但是我收到了 STS 中没有的错误:“无法解析 'String' 中的方法 'isBlank'”,在 Spring 中更是如此工具测试成功运行。我尝试重建 pom 文件,但仍然有错误。
我使用的代码部分是这样的:
if (uploadedPDFName == null || uploadedPDFName.isBlank()) {
//do something
}
我在字符串变量中捕获文件名。
解决方法
首先,我会检查 IntelliJ 是否已设置为至少使用 Java 11,就像在引入 isBlank()
时一样。您也可以尝试 isEmpty()
,但 JDK 版本是我对导致问题的原因的猜测。
String::isBlank 是在 Java 11 中引入的。您可能已将 IntelliJ 配置为使用某个较旧的 Java 版本(很可能是 Java 8)。我建议使用其他一些替代代码,因为 Java 11 尚未得到广泛支持。
例如:
if (uploadedPDFName == null || uploadedPDFName.trim().length() == 0)
如果您只关心检查它是否为空,请使用 String::isEmpty。但是,如果 String 有空格,isBlank 会返回 true,而 isEmpty 不会。
,我认为问题出在你的 JDK 版本上,如果你有像 JDK 8 或 JDK 7 这样的旧版本......你在使用 isBlank() 时会出错,因为 String::isBlank() 是在 java 11 中引入的. 如果您有旧版本,您可以通过在终端中输入 :java --version 来检查,您可以使用 isEmpty()。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。