我希望Java中的Checkstyle不会给出以下代码行的任何错误 -
if (true) { return 1; }
但它给了我错误'}' should have line break before.
和'{' should have line break after
。我的LeftCurly块如下:
<module name="LeftCurly">
<!-- Checks for placement of the left curly brace ('{'). -->
<property name="severity" value="warning"/>
</module>
我的RightCurly如下:
<module name="RightCurly">
<property name="option" value="same"/>
<property name="severity" value="warning"/>
</module>
我的NeedBraces如下:
<module name="NeedBraces">
<property name="severity" value="warning"/>
<property name="tokens" value="LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, LITERAL_IF, LITERAL_ELSE"/>
</module>
如何允许单行块在同一行上打开和关闭括号?谢谢!
我正在使用Gradle Checkstyle插件,Checkstyle版本:6.7
答案 0 :(得分:0)
您的右卷曲选项“ same”意味着不同:
大括号应与多块语句的下一部分在同一行
因此,对于您的情况,应使用选项alone_or_singleline
:
<property name="option" value="alone_or_singleline"/>
有关更多信息,请参见rcurly。
考虑避免出现异常的一致代码风格也是一个好主意!因此,考虑另一个开发人员将在一个月后将代码插入到您的代码块中-当代码块不在同一行时会更容易。