Как подавить предупреждение Scalaстиль?

У меня есть следующий код:

    string match {
      case Regex(_, "1", "0", _, _)    =>
      case Regex(_, "1", "1", null, _) =>
    }

Scalastyle жалуется на использование null, которого здесь нельзя избежать. В любом случае я могу подавить предупреждение только для этой строки?

Ответы

Ответ 1

Scalastyle понимает комментарии подавления:

// scalastyle:off <rule id>
...
// scalastyle:on <rule id>

Документы имеют идентификаторы для каждого правила: http://www.scalastyle.org/rules-0.4.0.html

В вашем случае id просто null:

// scalastyle:off null
...
// scalastyle:on null

Также ответил на список рассылки: https://groups.google.com/forum/#!searchin/scalastyle-users/suppress/scalastyle-users/x23bIgnsddQ/P4JlBP4ditIJ

Ответ 2

Для одной строки вы просто добавляете // scalastyle:ignore <rule-id> в конец, например:

string match {
  case Regex(_, "1", "0", _, _)    =>
  case Regex(_, "1", "1", null, _) => // scalastyle:ignore null
}

Если очевидно, что вы хотите игнорировать Scalastyle, вы можете отключить все проверки текущей строки, опустив идентификатор правила (как вы можете также использовать комментарии вкл/выкл):

string match {
  case Regex(_, "1", "0", _, _)    =>
  case Regex(_, "1", "1", null, _) => // scalastyle:ignore
}