java - 'if' 语句中的 IntelliJ Java 检查非原始布尔值
问题描述
我想在我的 Java 代码中得到警告,其中“if”语句基于非原始布尔条件。
例如:
void anyMethod() {
if(getCondition()) {
...
}
}
Boolean getCondition() {
...
}
其中getCondition()
可能返回 TRUE、FALSE 或 null
这种“if”控制可能会产生 NullPointerException,应该避免。
在 IntelliJ 中,我尝试创建自定义检查模式,但我的不起作用。如果我在 getCondition() 上明确放置 @Nullable 注释,则默认检查工作,但此解决方案仍然依赖于可能未严格完成的手动任务(将 @Nullable 放置在方法返回布尔值的任何地方)并且不涵盖代码条件是一个局部布尔变量。
如何编写 IntelliJ 检查模式来跟踪这种情况?
非常感谢。
解决方案
推荐阅读
- mysql - Mysql Server [2002] 中的连接被拒绝
- zeromq - 如何将常规文件描述符硬塞到 zmq::poller_t 中(特别是使用 cppzmq)?
- ruby-on-rails - 无法创建“MyApp_development”数据库
- javascript - 使用 postgresql 在 express js 中进行 URL 查询
- cron - 自动更新后 VestaCP Cronjob 不工作
- spacy - EntityLinker Spacy 返回的实体不正确
- amazon-web-services - 无权执行:资源上的 sts:TagSession:***
- java - 无法为在客户端加载的网站获取 html
- highcharts - Android / iOS 的 High Charts 中是否有序数设置?
- r - 在ggplot2中更改点图的y轴顺序