Ответ 1
В основном в IntelliJ вы можете щелкнуть по строке и Alt+Enter
, и у него будут опции для подавления предупреждения, между прочим.
У меня есть строка кода Java, где IntelliJ отображает предупреждение. Как отключить предупреждение в этой конкретной строке, не влияя на предупреждения, отображаемые в других строках?
В этом вопросе не имеет значения, каково фактическое предупреждение: теперь я не ищу совета относительно того, как улучшить качество определенной части кода Java, но я хочу знать, как предотвратить предупреждение IntelliJ о предупреждении на определенной исходной строке Java.
В основном в IntelliJ вы можете щелкнуть по строке и Alt+Enter
, и у него будут опции для подавления предупреждения, между прочим.
Развернув ответ на вопрос Райана Стюарта, в IntelliJ используйте Alt+Enter
, затем выберите первое подменю, затем последний элемент: Suppress for statement
.
Обновление
Используя IntelliJ IDEA 13, я заметил дополнительный пункт меню: "Подавить выражение с комментарием". Это будет использовать стиль IntelliJ //noinspection unchecked
. Если вы выберете "Подавить для оператора", IntelliJ вставляет этот текст: @SuppressWarnings("unchecked")
.
В зависимости от предупреждения вы можете использовать @SuppressWarnings
. Например:
@SuppressWarnings("deprecation")
yourLineWhichIsDeprecated;
Посмотрите на этот ответ для довольно длинного списка предупреждений, которые вы можете подавить. Дополнительные сведения см. В других разделах этой темы.
В IntelliJ 15 встроенные "желтые лампочки" и меню "alt-enter" не предлагают подавлять проверку на 1 линию.
При выполнении проверок с помощью меню доступны дополнительные параметры: Analyze -> Inspect Code...
.
Затем на панели инспекции правая сторона предлагает различные варианты. Некоторые тексты на правой панели можно щелкнуть. Обратите внимание, что обычно доступна функция разрешения проблем (быстрое исправление).
(По-видимому @tino уже заметил это в комментарии, но я пропустил его комментарий в первый раз. Я добавляю это как полный ответ, чтобы сделать важный бит, который я лично пропустил, легче найти.)
При компиляции кода с использованием языка Kotlin и IntelliJ есть подсказка
Вот ссылка на источник github, где предупреждения компилятора имеют свое происхождение и где определены сообщения об ошибках по умолчанию, выводимые компилятором Kotlin
Если компилятор выводит "Переменная '' {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
//нет проверки, ConstantConditions
@SuppressWarnings работает не везде