假设我需要确保我的scala代码中的所有记录器仅被命名为log
,而不是LOGGER
,LOG
或logger
。因此,对于此样式检查,我需要定义Logger
(对于slf4j或log4j),当样式检查器检测到具有此类型的变量时,它会检查名称。
我看到org.scalastyle.scalariform.FieldNamesChecker,但看不到任何类型的检查器,那么是否可以使用scalastyle规则执行此操作?
答案 0 :(得分:0)
Scalastyle只能访问文件中的信息,因此您可能没有可用的类型。
最好的解决方案可能是使用正则表达式。几乎所有的记录器都有以下形式:
private val log = LoggerFactory.getLogger(this.getClass)
因此您可以为您的约定定义具有适当正则表达式的RegexChecker
。你没有得到所有的案例,但你可能得到了大部分案例。