В пакете info.java я добавляю конфигурацию нулевой проверки по умолчанию: < /p>
@DefaultNonNull // means all params and vars are nonnull by default
Null-проверка идеи в порядке , за исключением массивов . На массиве, например: < /p>
@Nullable String @Nullable [] arr = new String[]{"a", "b", "c", null};
< /code>
Хотя я устанавливаю массив и его элементы, чтобы быть нулевыми, идея все еще напоминает мне, что есть нулевый элемент: < /p>
'null' хранятся в массиве @notnull elements < /p>
< /blockquote>
Как сделать @nullable работает?@Documented
@Retention(RetentionPolicy.RUNTIME)
@Nonnull(when = When.ALWAYS)
@TypeQualifierNickname
@Target({
ElementType.TYPE,
ElementType.METHOD,
ElementType.CONSTRUCTOR,
ElementType.PACKAGE,
})
@TypeQualifierDefault({
ElementType.METHOD,
ElementType.FIELD,
ElementType.PARAMETER,
ElementType.LOCAL_VARIABLE,
ElementType.TYPE_PARAMETER,
ElementType.TYPE_USE,
})
public @interface DefaultNonNull {
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... -on-arrays