首页 > 解决方案 > Intellij 重构,禁用/自定义生成“@org.jetbrains.annotations.NotNull”

问题描述

每次我提取方法时,都会“为我”生成这一行:

@org.jetbrains.annotations.NotNull

围绕方法。1. 我的类路径上没有这个,所以它不能编译 2. 即使有,我也不想在我的项目中包含 jetbrains 注释。即使我javax.validation.constraints.NotNull在类路径上有更合适的(也许)注释,intellij 也不会使用那个。

问题:

  1. 如何完全关闭它?
  2. 如何自定义,使用哪个注解?

标签: intellij-idea

解决方案


提取方法对话框有一个Generate annotations复选框。禁用时,它不会生成可空性注释。在调用之间会记住此复选框的状态,因此禁用它一次就足够了。 提取方法对话框

如果未出现此复选框,则不应生成提取方法的注释。

可以自定义Java | Probable bugs | Constant conditions & exceptions检查设置中使用的注释。配置对话框如下所示: 在此处输入图像描述 使用复选标记按钮,将选定的注释标记为应该用于代码生成的注释。


推荐阅读