当基本方法是 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.Nullable
和 androidx.annotation.NonNull
,然后按复选标记 select 它们作为注释。
enter image description here
设置 -> 编辑器 -> 检查 -> 可能的错误 -> 可空性 -> @NotNull/Nullable 问题 -> 配置注释 -> 单击 androidx.annotation.Nullable 和 androidx.annotation.NonNull
正如@jnmorris 所说,请按照以下步骤操作:
转到设置>编辑器>检查>
查找 Java > 可能的错误 > 可空性问题 > @NotNull/@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.Nullable
和 androidx.annotation.NonNull
,然后按复选标记 select 它们作为注释。
enter image description here
设置 -> 编辑器 -> 检查 -> 可能的错误 -> 可空性 -> @NotNull/Nullable 问题 -> 配置注释 -> 单击 androidx.annotation.Nullable 和 androidx.annotation.NonNull
正如@jnmorris 所说,请按照以下步骤操作:
转到设置>编辑器>检查>
查找 Java > 可能的错误 > 可空性问题 > @NotNull/@Nullable 问题
单击配置注释按钮并检查这些项目