"Переменная никогда не назначается" предупреждение в IntelliJ IDEA может быть подавлено только "частично",

Java EE + IntelliJ Idea 2016.3: Я написал класс и объявил частное поле с аннотацией @Inject. Я успешно избавился от уведомления "неиспользуемое объявление" из окна "Результаты проверки", добавив javax.inject.Inject в настройки → editor → inspections → java → redundancy декларации → неиспользуемые объявления → точки входа → аннотации → пометить поле как неявно написанное при аннотации (на основе этого сообщения). К сожалению, поле по-прежнему подчеркнуто, и на полосе прокрутки присутствует желтый маркер. Я настраиваю это отдельно или я делаю что-то неправильно?

Ответ 1

Есть два отдельных предупреждения. Один говорит, что поле никогда не назначало значение, которое вы отключили. Другой говорит, что поле никогда не использовалось, которое является предупреждением, которое вы получаете.

Добавить Inject в настройки → редактор → проверки → java → избыточность декларации → неиспользуемые объявления → точки входа → аннотации → Отметьте как точку входа, если аннотируется

Ответ 2

Выделите поле, введите Alt + Enter "Windows" или "Mac" или просто нажмите на лампочку. Выберите "Подавить для полей, аннотированных по {имени аннотации).

Ответ 3

Кажется, что это была ошибка в IDEA. Я только что обновился до IDEA 2016.3.1, а теперь @Inject и @Resource аннотации, помещенные в разделе "точки входа", не работают - их нужно поместить в окно "поля" (хотя, когда они находятся в разделе "точки входа", я все еще могу наблюдать "старое" поведение, т.е. аннотированные поля не обнаруживаются при проверке кода, но они подчеркнуты в редакторе, а желтый маркер виден).