Java checkstyle让我感到困惑.
package pmain; /** * Some text here. */ public class Main { }
这是字面上所有的代码. Checkstyle显示“第一句应该以一段时间结束”.在“/ **”.
为什么CheckStyle产生这个警告?
我需要使用的checkstyle配置被打破?我做错了吗? “这里有些文字”不是第一句话吗?是“”.不是一段时间?
解决方法
只是在我的机器上进行测试,实际上不能复制:我没有在句子末尾得到一个点的警告.但一旦我删除它(并再次运行checkstyle),规则被正确触发,并且我在/ **行上得到警告.
评论后的空白行并没有什么变化.
仔细检查该点是否真的是一个点,而不是一些像“点”一样的其他字符.并更改文件后,请仔细检查,确实重新运行checkstyle.它不会自动执行检查.
也许有人玩checkstyle设置.实际上有两个属性可以控制这个规则:checkFirstSentence是true或false,endOfSentenceFormat是一个正则表达式,应该与period相符.但是如果规则集重新定义了该属性…;)
进一步阅读