消除Intellij IDEA的Not annotated parameter overrides @NonNullApi parameter警告

这个警告严重吗?

  • 不严重:代码能正常编译、运行。
  • 但有潜在风险 :如果你在方法里把某个参数设为 null 返回,而调用方以为它"肯定不为 null"(因为父类契约是非空),就可能 NPE。
  • 主要是为了工具链友好:比如 Kotlin 调用 Java 时,或者用 SpotBugs / ErrorProne 做静态分析时,能更准确推断空值。

怎么解决?(两种主流做法)

方法一:忽略它(最常见)

绝大多数 Java 项目其实不用管这个警告,尤其是纯 Java 且不用 Kotlin 的项目。

你可以在 IDEA 里:

  • 把光标放在警告处 → 按 Alt + Enter → 选择 "Suppress for method"
  • 或者全局关闭:Settings > Editor > Inspections > JVM languages > @NonNull/@Nullable problems
方法二:显式加上注解

只需要在方法的参数上添加@NonNull注解即可(注意:是org.springframework.lang.NonNull,不要导入错了)

相关推荐
萌萌站起11 小时前
Vscode 中 python模块的导入问题
ide·vscode·python
王夏奇12 小时前
pycharm中3种不同类型的python文件
ide·python·pycharm
ShawnLiaoking13 小时前
pycharm 上传更新代码
ide·elasticsearch·pycharm
Freak嵌入式16 小时前
MicroPython LVGL基础知识和概念:GUI 的扩展接口
ide·驱动开发·嵌入式·gui·lvgl·micropython·upypi
无限进步_20 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
ZXF_H21 小时前
VSCode C/C++函数Ctrl+鼠标点击无法跳转的解决方法
c++·ide·vscode
这个人懒得名字都没写1 天前
PyCharm图像查看器插件PixelLens
ide·python·pycharm
zhangfeng11331 天前
vscode 之类的编辑器 ,跳转到某一个函数 方法 是什么快捷键 this->getEbayReturns($shop);
ide·vscode·编辑器
深挖派1 天前
PhpStorm 2026.1 安装配置与环境搭建 (保姆级图文教程)
ide·phpstorm
ShawnLiaoking1 天前
vscode 配置环境
ide·vscode·编辑器