在最近的更新之后,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的这种行为?
2条答案
按热度按时间utugiqy61#
我找到了解决办法。感谢@davidele的回答,解决方案就是围绕这个偏好。
当您选择编辑器>检查>可能的错误>可空性错误>可空性问题>@notnull/@nullable问题时,会出现配置注解按钮。然后按下按钮,将打开一个nullable/notnull配置的弹出窗口,在该窗口中可以设置@nullable和@notnull指针。
org.jetbrains.annotations.Nullable
及org.jetbrains.annotations.NotNull
默认情况下,将选择。如果你把它们设置为androidx.annotation.Nullable
及androidx.annotaion.NonNull
,问题解决了。xghobddn2#
您可以通过以下方式禁用它们:
首选项/设置>>编辑器>>检查>>java>>可能的错误>>可空性问题>>取消选中不需要的问题