Intellij 重构,禁用/自定义生成“@org.jetbrains.annotations.NotNull”

Mar*_*cha 5 intellij-idea

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

@org.jetbrains.annotations.NotNull
Run Code Online (Sandbox Code Playgroud)

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

问题:

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

Bas*_*ers 15

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

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

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

  • 在当前的 Intellij 版本中,提取方法弹出窗口似乎已更改。注释复选框现在位于启动提取方法时出现的小齿轮下方。 (2认同)

ucM*_*dia 6

我遇到了同样的问题,并通过以下步骤解决了它:

转到设置>编辑器>检查>

在此输入图像描述

在此输入图像描述

查找Java >可能的错误>可空性问题> @NotNull/@Nullable 问题

在此输入图像描述

在此输入图像描述

单击“配置注释”按钮并检查这些项目

在此输入图像描述