0

一部のクラスに対していくつかの検証を実行する必要があります。たとえば、次のようになります。

  1. すべてのクラス フィールドは final であるか、プログラムごとに 1 つの書き込み (シングルトン) を持っている必要があります。

  2. フィールドが final でない場合は、private にする必要があります。

  3. すべての配列はプライベートでなければなりません。

findbugs と checkstyle がこの種のチェックを実行できることはすでに確認しましたが、デフォルトでは確認できませんでした。見つかった唯一のオプションは、checkstyle (規約チェック用) と findbugs (バグ用) のプラグインを開発することです。検出)。より良い代替手段はありますか?

FindBugs および CheckStyle プラグインを備えた Eclipse Indigo で Windows 7 x64 を使用しています。

4

4 に答える 4

4

Eclipse の警告を設定します (いくつかの良いものは非アクティブに設定されています!):

  • 未使用のパラメータをチェック
  • メソッドを静的にすることを提案します
  • プライベートに関しては、他のツール (おそらく PMD または CheckStyle) を使用する必要があります。
  • ...

Eclipse 保存アクション:

  • 可能な場合は final を追加します
  • 自動フォーマットコードにより、コーディングスタイルを適用できます

FindBugs と FindBugs contrib を使用して、より多くの間違いを見つけます。スタイル/フォーマット チェックを実行する場合は、PMD および CheckStyle。

また、警告の代わりにエラーを使用することをお勧めします。これにより、修正が必要ないくつかの悪い警告に対処する必要があります。FindBugs についても同様です。Maven プラグインを使用すると、バグが発生した場合にビルドを失敗させることができます (ルールは慎重に選択してください)。補足として、Eclipse 内で追加のオプションのルールを実行します。

于 2012-11-20T13:07:16.207 に答える
1

Checkstyle は、このすべてのチェックをすぐに処理できます。

ドキュメントには、考えられるすべてのチェックとその設定方法が記載されています。

また、これで十分でない場合は、checkstyle または finbugs の独自のチェックを作成する機会があります。

于 2012-11-20T13:11:07.777 に答える
1

警告とエラー (基本的なもの) にはいくつかの Eclipse 組み込み機能を使用し、より複雑な問題には findbugs を使用しました。

しかし、チェックしたい本当に具体的なことがある場合 (Singleton という単語で終わるすべてのクラスが特定のパッケージでのみ呼び出されるように)、そのためにいくつかのテキスト スキャナー スクリプトを (perl で) 書きました。

あまりオススメはしませんが、もしよろしければ…

于 2012-11-20T13:01:11.623 に答える
0

checktyle の既存のチェックでは、ポイントが思いどおりに処理されない場合は、XPath 式を使用してカスタム ルールを簡単に実装できるPMDを使用できます。参考文献 : PMD ルールの書き方

于 2012-12-24T03:28:20.153 に答える