You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA更新后实现方法注解替换,如何配置使用严格验证注解?

解决IntelliJ IDEA实现方法时注解不一致的问题

这个问题我之前也碰到过——IntelliJ默认会优先用自家的JetBrains注解来生成实现,不过只要调整一下IDE的注解优先级配置就能搞定,具体步骤如下:

  • 打开IDE设置:用快捷键Ctrl+Alt+S(Windows/Linux)或者Cmd+,(Mac)快速唤起,也可以通过菜单栏File > Settings(Windows/Linux)/IntelliJ IDEA > Settings(Mac)进入。
  • 在设置面板里,找到Editor > Inspections,展开后定位到Java > Probable bugs > Nullability problems。
  • 右侧配置区找到Default nullable/non-null annotations板块,点击Configure annotations按钮。
  • 在弹出的Annotation Configuration窗口中,切换到Nonnull标签页,把javax.annotation.Nonnull拖到列表最顶部(用右侧上下箭头调整顺序),让它的优先级高于org.jetbrains.annotations.NotNull。
  • 如果你需要统一Nullable注解的风格,也在对应的标签页做同样的优先级调整。
  • 点击Apply和OK保存设置,重启IDE让配置生效。

调整完后再生成接口实现,IDE就会自动使用javax.annotation.Nonnull注解了,比如:

import javax.annotation.Nonnull;
class Customer implements User {
    @Nonnull @Override
    public String getName() {
        return "test";
    }
}

另外提醒一下,要确保项目里已经正确引入了javax.annotation相关的依赖,避免出现注解找不到的编译问题。

内容的提问来源于stack exchange,提问作者Mikita 123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 15:22:56