class 右括号前的换行符

A newline before the class closing paren

是否可以配置 checkstyle 来检查 class 是否总是以 \n}\n 序列完成 - 我的意思是 \n 在关闭 paren } 之前?例如:

class Cls {

   void m() {
   }

}

我没有找到任何特定的检查,但我认为您可以使用 Regexp 检查。根据它的规范,因为它在多行模式下工作,我们必须使用 \Z 来匹配文件的结尾:

<module name="Regexp">
    <property name="format" value="\n\n}\n\Z"/>
</module>

编辑:如@flkes 所述,大括号前有两个 \n

您想检查大括号和 EOF 之前是否有两个换行符。

<module name="Regexp">
    <property name="format" value="\n\n}\n\Z"/>
    <property name="message" value="No extra line before last right curly"/>
</module>