2011-09-10 9 views
0

私はfindbugsの使用を開始しました。 私は一般的に使用していた静的なsimpleDateFormatを持っていましたが、findbugsはこれをバグとしてフラグを立てました。 SimpleDateFormatのリファレンスを見てから、大丈夫です。しかし、私は次の行に静的java.text.DateFormatのバグを取得し続けます。ローカルのsimpleDateFormatでバグが発生するのはなぜですか?

1)final SimpleDateFormat df = new SimpleDateFormat( "MMM dd yyyy"); 2)最終DateFormat df =新しいSimpleDateFormat( "MMM dd yyyy");

私はEclipseを使用しています。コードが変更されても、最初にフラグが立てられたバグがまだ表示されているようです。

私は別の「修正されたバグ」がまだバグとして表示されています。私はhashCodeをオーバーライドせずにequalsを実装しました。さて、hashCodeメソッドを追加しましたが、equalsがオーバーライドされ、hashCodeもオーバーライドされなければならないというバグを受け取り続けます。

また、最初のバグの一部がコメント行に表示され、元のバグ/場所が報告されていることが再度示唆されています。

Eclipseで「バグ」をクリアするにはどうすればよいですか?

答えて

1

FindBugsはコンパイルされたクラスファイルから動作します。きれいにしてから、あなたのプロジェクトをビルドし、FindBugsをもう一度実行してください。

0

1)final SimpleDateFormat df = new SimpleDateFormat( "MMM dd yyyy"); 2)最終DateFormat df =新しいSimpleDateFormat( "MMM dd yyyy");

私はちょうど最後の夜のhehを持っています。マルチスレッド中にこれらのいずれかを使用すると、クラッシュします。 SimpleDateFormatはスレッドセーフではありません。

FindBugsパースペクティブモードに入ると、何かがバグである理由の詳細を見ることができ、時には有益なリンクや情報を得ることができます。回避策。

私は日食を使用しています、そして、 たバグは、最初はまだコードが が変更されているにもかかわらず、最大表示されているフラグを立てように私には見えます。

再度findbugsを再実行してください。 FindBugsを再実行する必要があります。

Eclipseの「バグ」をクリアするにはどうすればよいですか?

プロジェクトを右クリック - >バグの検索 - >バグマーカーのクリアをクリックします。

関連する問題