2016-05-15 10 views
1

CheckstyleがParenPadルールチェックで誤検出をしている状況があります。私もこのSOの記事Checkstyle: Usage of ParenPad Checkを見ましたが、この質問は無関係です。Checkstyle ParenPad Check

次のコードセグメントを検討:

public class Foo 

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

} 

ParenPadがそのようにように構成されている場合:

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

この結果は、スペースの開口(前にあるので、有効なものとして表示されmain方法。

私はParenPadチェッククラスを覗き込んでいましたが、かっこの前後にという単一のスペースを適用するために使用できる他のルールや設定はありませんでした。この要件を適用するための何か組み込みのものがありますか、またはカスタムチェックを作成する必要がありますか?私が知ることから、現行の実装では、タブ区切りかそれ以外の数のスペースの有無がチェックされます。

答えて

0

checkstyleコードを見ると、私が現在見ている唯一の方法は別の小切手を追加することです。 まず、あなたがParenPadを定義し、あなたは真の2 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> 

を追加し、それは他の例(例えば(または)を持っている文字列)に破ることができますが、あなたはの大部分をカバーするためにそれを拡張することができますケース。