39

我得到以下代码:

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

Scalastyle 抱怨这里无法避免使用 null。有什么办法可以只为这条线禁止警告吗?

4

3 回答 3

56

Scalastyle 理解抑制注释:

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

此处列出了规则 ID

在您的情况下, id 只是空:

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

这也在邮件列表中得到了回答

于 2014-02-21T10:24:13.040 回答
38

对于单行,您只需追加// scalastyle:ignore <rule-id>到末尾,如下所示:

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

如果您希望 Scalastyle 忽略的内容很明显,您可以通过省略 rule-id 来禁用对当前行的所有检查(对于开/关注释也可以):

string match {
  case Regex(_, "1", "0", _, _)    =>
  case Regex(_, "1", "1", null, _) => // scalastyle:ignore
}
于 2015-07-16T19:29:42.687 回答
-1

您还可以添加一个

scalastyle_config.xml

到您的项目,并启用/禁用任何规则。见http://www.scalastyle.org/configuration.html

于 2021-08-04T12:29:13.140 回答