当基本方法是 androidx @Nullable 时,在 "implement methods" 上禁用 Intellij @Nullable

Disable Intellij @Nullable on "implement methods" when base method is androidx @Nullable

在 Android Studio 4.2 beta 1 中,每当我实现一个用 @Nullable 的 androidx 版本注释的方法时,IDE 也会自动添加 jetbrains @Nullable 注释。

这非常烦人,因为它会导致代码如下:

  @Nullable
  @org.jetbrains.annotations.Nullable
  @Override
  public String foo(@Nullable @org.jetbrains.annotations.Nullable String bar) {
    return null;
  }

有什么办法可以防止这种情况发生?

我 运行 解决了这个问题,并且能够通过转到设置 > 编辑器 > 检查 > 可能的错误 > 可空性 > @NotNull / @Nullable 注释来解决它。然后在选项下,单击配置注释按钮,从各自的列表中单击 select androidx.annotation.Nullableandroidx.annotation.NonNull,然后按复选标记 select 它们作为注释。

enter image description here

设置 -> 编辑器 -> 检查 -> 可能的错误 -> 可空性 -> @NotNull/Nullable 问题 -> 配置注释 -> 单击 androidx.annotation.Nullable 和 androidx.annotation.NonNull

正如@jnmorris 所说,请按照以下步骤操作:

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

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

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