Java checkstyle中的单行大括号出现错误

Java checkstyle中的单行大括号出现错误,java,gradle,checkstyle,Java,Gradle,Checkstyle,我希望Java中的Checkstyle不会为以下代码行提供任何错误- if(true){return 1;} 但是它给了我错误,'}之前应该有换行符。和'{'之后应该有换行符。。我的左卷曲块如下所示: <module name="LeftCurly"> <!-- Checks for placement of the left curly brace ('{'). --> <property name="severity" value="warning

我希望Java中的Checkstyle不会为以下代码行提供任何错误-

if(true){return 1;}

但是它给了我错误,
'}之前应该有换行符。
'{'之后应该有换行符。
。我的左卷曲块如下所示:

 <module name="LeftCurly">
   <!-- Checks for placement of the left curly brace ('{'). -->
   <property name="severity" value="warning"/>
</module>
<module name="RightCurly">
  <property name="option" value="same"/>
  <property name="severity" value="warning"/>
</module>

我的右卷发如下:

 <module name="LeftCurly">
   <!-- Checks for placement of the left curly brace ('{'). -->
   <property name="severity" value="warning"/>
</module>
<module name="RightCurly">
  <property name="option" value="same"/>
  <property name="severity" value="warning"/>
</module>

我需要的支架如下:

<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

您的右卷发选项“相同”表示不同的意思:

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

因此,对于您的情况,您应该单独使用选项
或\u singleline

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

更多信息,请参阅

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