2013-03-04 21 views
5

checkstyle私のソースコードに関する報告を得るにはcheckstyleを使用しています。この質問はMagicNumberCheckについてです。私はこのように私のソースコードにDate/(org.joda.)DateTimeを使用していますJavaのcheckstyle、MagicNumberCheck

DateTime dateTime = new DateTime(2013, 2, 27, 23, 0): 
dateTime.plusHours(57); 

はマジックナンバーは日付または日時の範囲内であればMagicNumberCheck通知を抑制するための方法はありますか?

答えて

14

SuppressionCommentFilterこれを行うには、チェックをしてください。

設定

<module name="SuppressionCommentFilter"> 
    <property name="offCommentFormat" value="Check\:OFF\: ([\w\|]+)"/> 
    <property name="onCommentFormat" value="Check\:ON\: ([\w\|]+)"/> 
    <property name="checkFormat" value="$1"/> 
</module> 

(あなたcheckstyle configurationファイル内)などのプロパティの値が今必要なラインのために、あなたはこれが唯一のMagicNumber checksを抑制します

//Check:OFF: MagicNumber 
DateTime dateTime = new DateTime(2013, 2, 27, 23, 0): 
dateTime.plusHours(57); 
//Check:ON: MagicNumber 

のように行うことができ、残りのチェックが動作しますここに。

あなただけMagicNumber and Indentation Checksを抑制します

//Check:OFF: MagicNumber|Indentation 
Code Here 
//Check:ON: MagicNumber|Indentation 

このように、あまりにも多checcksを抑制することができます。他の小切手は正常に動作します。

2

あなたはそれを再度有効にするために、その後のコメントこれらの行の前に

//CHECKSTYLE:OFF 

//CHECKSTYLE:ON 

を使用してのCheckstyle通知をSUPRESSすることができます。

モジュールSuppressionCommentFilterが有効になっている必要があります。

もちろん、あなたが望むものを正確に行う独自のモジュールを作成することもできます。

+0

ええと、解決策はありますが、私が心に留めている解決策ではありません。コントラ: - 私は毎回それをやらなければなりません。この解決法は他の警告も抑制します。 –

関連する問題