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
相关产品推荐
相关产品推荐

