【问题标题】:Single line braces in checkstyle gives errorcheckstyle中的单行大括号给出错误
【发布时间】:2015-08-22 14:11:36
【问题描述】:

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

【问题讨论】:

    标签: java gradle checkstyle


    【解决方案1】:

    你的右卷曲选项“相同”意味着不同的东西:

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

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

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

    请参阅rcurly 了解更多信息。

    此外,考虑避免出现异常的一致代码风格总是一个好主意!所以想想另一个开发者会在一个月后将代码插入你的代码块——当代码块不在同一行时会更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2013-08-24
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多