gpt4 book ai didi

java - Checkstyle ParenPad 格纹

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:51 25 4
gpt4 key购买 nike

我遇到了一种情况,Checkstyle 在 ParenPad 规则检查中产生误报。我还看到了这篇SO文章Checkstyle: Usage of ParenPad Check和这个问题无关。

考虑以下代码段:

public class Foo

public static final void main( String... args ) { ... }

}

当ParenPad配置如下:

<module name="ParenPad">
<property name="option" value="space" />
</module>

此结果将显示为有效,因为在 main 方法中的开头 ( 之前有一个 空格。

我在 ParenPad 检查类中闲逛,没有看到任何其他规则/配置可用于在括号之前和/或之后强制使用单个空格。是否有内置的东西可以让我强制执行此要求,或者我是否需要创建自定义检查?据我所知,当前的实现会检查是否存在任意数量的空格,无论是制表符分隔还是其他空格。

最佳答案

查看 checkstyle 代码,我目前看到的唯一方法是添加另一个检查。首先定义 ParenPad,然后添加两个 RegexpSingleline

<module name="RegexpSingleline">
<property name="format" value="(\s{2,}$"/>
<property name="message" value="Too many spaces after ("/>
</module>
<module name="RegexpSingleline">
<property name="format" value="\s{2,})$"/>
<property name="message" value="Too many spaces before )"/>
</module>

确实,它在其他情况下可能会中断(例如,具有 () 的字符串),但您可以扩展它以涵盖大多数情况。

关于java - Checkstyle ParenPad 格纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241783/

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