1. 解释“not annotated parameter overrides @nonnullapi parameter”的含义 “not annotated parameter overrides @nonnullapi parameter” 这条警告信息表示在Java的继承体系中,一个子类方法重写了父类方法,但子类方法的参数没有被标注为@NonNull(或其等效注解),而父类方法的对应参数则被@NonNull或其等效注解(如@Non...
@DefaultFor({TypeUseLocation.EXCEPTION_PARAMETER}) @DefaultInUncheckedCodeFor({TypeUseLocation.PARAMETER, TypeUseLocation.LOWER_BOUND}) public@interfaceNonNull{} 这里是"完整的"将实现: 1 2 3 4 packageandroid.support.annotation; @Retention(CLASS) @Target({METHOD, PARAMETER, FIELD}) public@interfaceNulla...
package org.checkerframework.checker.nullness.qual; @Retention(RUNTIME) @Target({TYPE_USE, TYPE_PARAMETER}) @SubtypeOf(MonotonicNonNull.class) @ImplicitFor( types = { TypeKind.PACKAGE, TypeKind.INT, TypeKind.BOOLEAN, TypeKind.CHAR, TypeKind.DOUBLE, TypeKind.FLOAT, TypeKind.LONG, TypeKind.SHOR...