Java:@NonNull 表示 int?

mel*_*kim 8 java annotations

我正在寻找@NonNull原始数据类型的等效 Java 注释。我知道原始数据不能null,但我找不到替代方案。

我想实现的逻辑上等同于:

int mPageNumber;

public void updatePage(@NonNull final Integer nonNull) {
    mPageNumber = nonNull.intValue();
}
Run Code Online (Sandbox Code Playgroud)

我试过:

int mPageNumber;

public void updatePage(@NonNull final int nonNull) {
    mPageNumber = nonNull;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下 lint 警告:

不能注释原始类型成员。此检查报告与在常量条件和异常检查中配置的 @Nullable 和 @NotNull 注释用法相关的问题。

我可以到位的是什么@NonNull,并IntegerupdatePage上面的方法,让我可以有int作为参数,而不是Integer

小智 2

您应该将mPageNumber类​​型更改为Integer.

Asint类型不能null,但Integer可以做。