Java EE + IntelliJ Idea 2016.3: Я написал класс и объявил частное поле с аннотацией @Inject
. Я успешно избавился от уведомления "неиспользуемое объявление" из окна "Результаты проверки", добавив javax.inject.Inject
в настройки → editor → inspections → java → redundancy декларации → неиспользуемые объявления → точки входа → аннотации → пометить поле как неявно написанное при аннотации (на основе этого сообщения). К сожалению, поле по-прежнему подчеркнуто, и на полосе прокрутки присутствует желтый маркер. Я настраиваю это отдельно или я делаю что-то неправильно?
"Переменная никогда не назначается" предупреждение в IntelliJ IDEA может быть подавлено только "частично",
Ответ 1
Есть два отдельных предупреждения. Один говорит, что поле никогда не назначало значение, которое вы отключили. Другой говорит, что поле никогда не использовалось, которое является предупреждением, которое вы получаете.
Добавить Inject
в настройки → редактор → проверки → java → избыточность декларации → неиспользуемые объявления → точки входа → аннотации → Отметьте как точку входа, если аннотируется
Ответ 2
Выделите поле, введите Alt + Enter "Windows" или "Mac" или просто нажмите на лампочку. Выберите "Подавить для полей, аннотированных по {имени аннотации).
Ответ 3
Кажется, что это была ошибка в IDEA. Я только что обновился до IDEA 2016.3.1, а теперь @Inject
и @Resource
аннотации, помещенные в разделе "точки входа", не работают - их нужно поместить в окно "поля" (хотя, когда они находятся в разделе "точки входа", я все еще могу наблюдать "старое" поведение, т.е. аннотированные поля не обнаруживаются при проверке кода, но они подчеркнуты в редакторе, а желтый маркер виден).