Как отключить предупреждение для конкретного метода с помощью плагина Intellij SonarLint

Я хочу подавить предупреждение плагина Sonar lint для некоторых методов, этот вопрос не то, что я хочу Intellij SonarLint 2.3 - игнорировать правило.

В настоящее время я должен аннотировать метод с @SuppressWarnings("all"), который подавляет все предупреждения.

3 ответа

Решение

Ты можешь использовать //NOSONAR или же @SuppressWarnings() но вам нужно указать правило.

Из документации SonarQube:

//NOSONAR Тег полезен для деактивации всех правил в данной строке, но не подходит для деактивации всех правил (или только данного правила) для всех строк метода или класса. Вот почему поддержка @SuppressWarnings("all") был добавлен в SonarQube.

С версии 2.8 плагина Java вы также можете использовать @SuppressWarnings аннотация со списком ключей правил:

@SuppressWarnings("squid:S2078") или же @SuppressWarnings({"squid:S2078", "squid:S2076"}),

Вы можете подавить проверку в самом редакторе,

Обратитесь к https://www.jetbrains.com/help/idea/disabling-and-enabling-inspections.html. В нем есть различные методы для этого, есть много способов настроить требуемое поведение.

Эта аннотация для метода Scala помогла мне

      object Solution {
    @SuppressWarnings(Array("scala:S3776"))
    def threeSum(nums: Array[Int]): List[List[Int]] = {
        val sortedNums = nums.sorted
Другие вопросы по тегам