5

ソースコードに関するレポートを取得するためにcheckstyleを使用しています。この質問はMagicNumberCheckに関するものです。

私はDate/(org.joda.)DateTimeこのように私のソースコードで使用しています:

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

マジック ナンバーが Date または DateTime 内にある場合、MagicNumberCheck 通知を抑制する方法はありますか?

4

2 に答える 2

14

これを行うには、 SuppressionCommentFilterチェックを使用できます。

次のようなプロパティ値を構成します(checkstyle構成ファイル内)

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

必要な行については、次のようにすることができます

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

これは のみを抑制MagicNumber checksし、残りのチェックはここで機能します。

次のように、複数のチェックも抑制することができます

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

これは のみを抑制しMagicNumber and Indentation Checksます。他のチェックは正常に機能します。

于 2013-08-14T19:45:19.957 に答える
2

コメントを使用して CheckStyle 通知を抑制することができます

//CHECKSTYLE:OFF

それらの行の前と

//CHECKSTYLE:ON

その後、再度有効にします。

これには、モジュールSuppressionCommentFilterを有効にする必要があります。

もちろん、自分のやりたいことを正確に実行する独自のモジュールを作成することもできます。

于 2013-03-04T12:53:29.293 に答える