Android WorkManager: Значение аннотации NotNull

#java #android

Вопрос:

Какое значение имеет примечание NotNull в данном случае?

 @NonNull
@Override
public Result doWork() {
    return Result.success();
}
 

Означает ли это, что я получу предупреждение, если попытаюсь вернуть значение null? Аннотация не мешает мне возвращать значение null? Это дает мне только предупреждение во время выполнения или каков результат его наличия?

Ответ №1:

Смысл аннотации заключается в том, чтобы сообщить разработчикам, что эта функция ожидает ненулевое Result значение и может выдать NullPointerException его, если будет возвращено значение null.

Для получения дополнительной информации см.