java重写方法会导致androidstudio中出现冗余、重复的注解

gblwokeq  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(481)

在最近的更新之后,androidstudio在重写方法(通过使用代码>生成>重写方法)时会放置这些冗余的--类似于重复的注解,如blow:

@Nullable
@org.jetbrains.annotations.Nullable
@Override
public View onCreateView(@NonNull @org.jetbrains.annotations.NotNull LayoutInflater inflater,
                         @Nullable @org.jetbrains.annotations.Nullable ViewGroup container,
                         @Nullable @org.jetbrains.annotations.Nullable Bundle savedInstanceState) {
    return super.onCreateView(inflater, container, savedInstanceState);
}

我不需要这些
@org.jetbrains.annotations.Nullable and @org.jetbrains.annotations.NotNull . 只有 @Nullable 或与 @NotNull 这就足够了。每次重写方法时,我都必须手动删除这样的注解,这很痛苦。
以前androidstudio的行为(理想):

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
                         @Nullable ViewGroup container,
                         @Nullable Bundle savedInstanceState) {
    return super.onCreateView(inflater, container, savedInstanceState);
}

有没有办法避免最近androidstudio的这种行为?

utugiqy6

utugiqy61#

我找到了解决办法。感谢@davidele的回答,解决方案就是围绕这个偏好。
当您选择编辑器>检查>可能的错误>可空性错误>可空性问题>@notnull/@nullable问题时,会出现配置注解按钮。然后按下按钮,将打开一个nullable/notnull配置的弹出窗口,在该窗口中可以设置@nullable和@notnull指针。
org.jetbrains.annotations.Nullableorg.jetbrains.annotations.NotNull 默认情况下,将选择。如果你把它们设置为 androidx.annotation.Nullableandroidx.annotaion.NonNull ,问题解决了。

xghobddn

xghobddn2#

您可以通过以下方式禁用它们:
首选项/设置>>编辑器>>检查>>java>>可能的错误>>可空性问题>>取消选中不需要的问题

相关问题