Как скрыть предупреждения NullPointer (из-за NoArgsConstructor с force = true) в IntelliJ? - PullRequest
0 голосов
/ 18 февраля 2020

Я создал приложение Java, используя Dropwizard и Weld. Я также включил Lombok, и в настоящее время я аннотировал свои классы обслуживания, такие как:

@Slf4j
@ApplicationScoped
@NoArgsConstructor(force = true)
@RequiredArgsConstructor(onConstructor = @__({@Inject}))
public class MovieRequestService {

    private final MovieService movieService;
    private final ActorService actorService;

Он отлично работает, и я доволен этим. RequiredArgsConstructor полезен для моих юнит-тестов. NoArgsConstructor необходим для сварки. force = true должен быть установлен из-за последних ключевых слов ... Но это также приводит к тому, что IntelliJ предупреждает меня о каждом отдельном месте, где я использую movieService или actorService ....

Что я должен делать? Можно ли избавиться от предупреждений?

1 Ответ

1 голос
/ 19 февраля 2020

Параметр «Force = true» аннотации @NoArgsConstructor означает, что поля инициализируются значением @Nullable, поэтому предупреждения о проверке «Постоянные условия и исключения» (Java | Возможные ошибки | Постоянные условия и исключения) о возможных исключениях NullPointerException верны. Вы можете отключить параметр проверки «Сообщать о проблемах, возникающих только в некоторых путях кода», чтобы избавиться от предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...