Отключить предупреждение в IntelliJ для одной строки - PullRequest
62 голосов
/ 18 октября 2011

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

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

Ответы [ 5 ]

65 голосов
/ 18 октября 2011

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

47 голосов
/ 16 октября 2013

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

enter image description here

Обновление

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

12 голосов
/ 18 октября 2011

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

@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;

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

6 голосов
/ 28 марта 2016

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

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

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

enter image description here

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

0 голосов
/ 15 июля 2019

При компиляции кода с использованием языка Kotlin и IntelliJ есть подсказка

Здесь приведена ссылка на исходный код github, откуда исходят предупреждения компилятора и где сообщения об ошибках по умолчанию выводятсяопределяется компилятор Kotlin

kotlin / компилятор / внешний интерфейс / src / org / jetbrains / kotlin / диагностика / рендеринг / DefaultErrorMessages.java

Если компилятор выводит «Переменная '' {0} '' никогда не используется» она исходит из этой строковой формы DefaultErrorMessages.java

MAP.put(UNUSED_VARIABLE, "Variable ''{0}'' is never used", NAME);

Чтобы подавить предупреждение, вы можете поставить @Подавить () аннотацию перед неиспользуемой переменной в вашем коде, например так:

@Suppress("UNUSED_VARIABLE")
var y: Int = 3

Так что хитрость, если IntelliJ не помогает вам всплывать подсказки, нажимая Alt + ENTER в выделенном выражении, заключается в том, чтобы заглянуть внутрь DefaultErrorMessages.java если вы можете найти сообщение об ошибке и ключевое слово для подавления определенного предупреждения, используя @Suppress (.. names)

Эта тема не помечена как "Kotlin "но как минимум помеченный IntelliJ

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