gpt4 book ai didi

java - checkstyle 中的单行大括号会出错

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:33 24 4
gpt4 key购买 nike

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

if (true) { 返回 1; }

但它给了我错误,'}' 应该在前面有换行符。'{' 应该在后面有换行符。我的 LeftCurly block 如下:

 <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>

如何允许单行 block 在同一行上有左大括号和右大括号?谢谢!

我正在使用 Gradle Checkstyle 插件,Checkstyle 版本:6.7

最佳答案

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

The brace should be on the same line as the next part of a multi-block statement

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

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

参见 rcurly了解更多。

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

关于java - checkstyle 中的单行大括号会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com