5

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

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

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

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

4

3 回答 3

13

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

于 2021-05-07T16:00:58.660 回答
2

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

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

在此处输入图像描述

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

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

在此处输入图像描述

于 2021-08-31T08:38:58.633 回答
-1

在此处输入图像描述

Settings -> Editor -> Inspections -> Probable Bugs -> Nullability -> @NotNull/Nullable Problem -> Configure Annotations -> 点击 androidx.annotation.Nullable 和 androidx.annotation.NonNull

于 2021-07-09T06:55:51.460 回答