0

假设我需要确保我的 scala 代码中的所有记录器都被命名为logonly、LOGGERnotLOGlogger。因此,对于这种样式检查,我需要定义一个Logger(用于 slf4j 或 log4j),并且当样式检查器检测到具有这种类型的变量时,它会检查名称。

我看到org.scalastyle.scalariform.FieldNamesChecker,但没有看到任何类型检查器,那么是否可以使用scalastyle规则来做到这一点?

4

1 回答 1

0

Scalastyle 只能访问文件中的信息,因此您可能没有可用的类型。

最好的解决方案可能是使用正则表达式。几乎我们所有的记录器都有以下形式:

private val log = LoggerFactory.getLogger(this.getClass)

所以你可以RegexChecker为你的约定定义一个适当的正则表达式。你不会得到所有的案例,但你可能会得到大部分。

于 2015-08-18T21:25:55.467 回答