checkstyle中的单线括号会出错

时间:2015-08-22 14:11:37

标签: java gradle checkstyle

我希望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

1 个答案:

答案 0 :(得分:0)

您的右卷曲选项“ same”意味着不同:

  

大括号应与多块语句的下一部分在同一行

因此,对于您的情况,应使用选项alone_or_singleline

<property name="option" value="alone_or_singleline"/>

有关更多信息,请参见rcurly

考虑避免出现异常的一致代码风格也是一个好主意!因此,考虑另一个开发人员将在一个月后将代码插入到您的代码块中-当代码块不在同一行时会更容易。