Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

enter image description here

Обновление

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

Ответ 3

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

@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;

Посмотрите на этот ответ для довольно длинного списка предупреждений, которые вы можете подавить. Дополнительные сведения см. В других разделах этой темы.

Ответ 4

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

При выполнении проверок с помощью меню доступны дополнительные параметры: Analyze -> Inspect Code....

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

введите описание изображения здесь

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

Ответ 5

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

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

Котлин/составитель/интерфейс/SRC/орг /JetBrains/Котлин/диагностика/рендеринг /DefaultErrorMessages.java

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

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

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

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

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

Эта тема не помечена как "Kotlin", но, по крайней мере, помечена как IntelliJ

Ответ 6

//нет проверки, ConstantConditions

@SuppressWarnings работает не везде