Отключить предупреждение в IntelliJ для одной строки


У меня есть строка кода Java, где IntelliJ отображает предупреждение. Как отключить предупреждение в этой конкретной строке, не затрагивая предупреждения, отображаемые в других строках?

в этом вопросе не имеет значения, что такое фактическое предупреждение: теперь я не ищу совета о том, как улучшить качество конкретного фрагмента кода Java, но я хочу знать в целом, как предотвратить отображение IntelliJ предупреждения на конкретной исходной строке Java.

4 56

4 ответа:

в основном в IntelliJ, вы можете нажать на строку и Alt+Enter, и он будет иметь варианты для подавления предупреждения, между прочим.

расширяя ответ Райана Стюарта, в IntelliJ используйте Alt+Enter, затем выберите первое подменю, затем последний пункт:Suppress for statement.

enter image description here

обновление

используя IntelliJ IDEA 13, я заметил дополнительный пункт меню:"подавить для оператора с комментарием". Это будет использовать стиль IntelliJ //noinspection unchecked. Если вы выберете "подавить для оператора", IntelliJ вставит этот текст:@SuppressWarnings("unchecked").

в зависимости от предупреждения, вы можете использовать @SuppressWarnings. Например:

@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;

взгляните на этот ответ для довольно длинного списка предупреждений Вы можете подавить. Проверьте другие сообщения по этой теме для получения более подробной информации.

в IntelliJ 15 встроенные меню" желтая лампочка " и alt-enter не предлагают подавить проверку для 1 строки.

есть больше вариантов при запуске проверок через меню:Analyze -> Inspect Code....

после этого на панели осмотра правая сторона предлагает различные варианты. Некоторые из текста в правой панели можно щелкнуть. Обратите внимание, что обычно функция разрешения проблем (быстрое исправление) также доступный.

enter image description here

(видимо @tino уже заметил это в комментарии, но я пропустил его комментарий в первый раз. Я добавляю это как полный ответ, чтобы сделать важный бит, который я лично пропустил, легче найти.)