4

プロジェクトのすべての Checkstyle 警告を修正しようとしていますが、Generics 引数を取るクラスを作成する必要があるときに、非常に面倒なことに出くわします。たとえば、次の行を見てください。

labels = new HashSet < String >();

次に、Checkstyle は「">" の後に空白が続かない」と文句を言います。だから私は空白を書きます:

labels = new HashSet < String > ();

そして今、「"(" の前に空白がある」と不平を言っています。

これはバグですか?@SupressWarnings アノテーションを追加せずにバイパスする方法はありますか?

4

3 に答える 3

4

ジェネリックの処理が修正されたため、少なくとも 5.0 バージョンの Checkstyle を実行していることを確認してください。リリース ノートhttp://checkstyle.sf.net/releasenotes.htmlを参照してください。

于 2011-02-14T02:24:08.423 に答える
1

>前にスペースがあるため、大なり演算子であると考えられます。

ジェネリック宣言の間隔を空ける一般的な方法は次のとおりです。

labels = new HashSet<String>();

checkstyle ルールを微調整しない限り、上記はおそらく成功するはずです。

于 2010-11-09T07:00:14.950 に答える