Рекомендую спробувати придушити конкретні попередження за допомогою @SuppressWarnings("squid:S2078")
.
Для придушення декількох попереджень ви можете це зробити так @SuppressWarnings({"squid:S2078", "squid:S2076"})
Є також //NOSONAR
коментар, який наказує SonarQube ігнорувати всі помилки для певного рядка.
Нарешті, якщо у вас є належні права на користувальницький інтерфейс, ви можете видавати прапор як помилковий позитив безпосередньо з інтерфейсу.
Причина, через яку я рекомендую придушити конкретні попередження, полягає в тому, що краще застосовувати певну проблему, а не використовувати її //NOSONAR
та ризикувати випадковою проблемою Sonar, що повзе у вашому коді.
Детальніше про це ви можете прочитати у FAQ
Примітка: Габор Бакос вказує на старіші FAQ, яким зараз 404. Це перший результат google для мене, тому я хочу допомогти іншим, у кого може виникнути те саме питання
Редагувати: 30.06.16 SonarQube тепер називається SonarLint
Якщо вам цікаво, як знайти номер кальмарів. Просто натисніть на повідомлення Sonar (наприклад Remove this method to simply inherit it.
), і питання Sonar розшириться.
У нижньому лівому куті буде номер кальмарів (наприклад, squid:S1185
ремонтопридатність> зрозумілість)
Тоді ви можете придушити це @SuppressWarnings("squid:S1185")
@SuppressFBWarnings
(додається, щоб уникнути сутичок зjava.lang.SuppressWarnings
), а також ігнорує це.