タグ

findbugsに関するdecoy2004のブックマーク (4)

  • FindBugs Bug Descriptions

    BC: equals メソッドは引数の型を仮定するべきではない (BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS) equals(Object o) メソッドは、o の型についてどんな仮定もするべきではありません。 o が this と同じ型でないなら単に false を返すべきです。 BIT: ビット演算の符号をチェックする (BIT_SIGNED_CHECK) このメソッドは、((event.detail & SWT.SELECTED) > 0) のような式を比較しています。 ビット演算をより大きい演算子で比較することは、予想外の結果 (もちろん、SWT.SELECTED の値による) の原因になる可能性があります。 SWT.SELECTED が負数であるなら、これはバグの候補です。 SWT.SELECTED が負ではないとしても、'> 0'

  • FindbugsとJava SE 8 - torutkのブログ

    (2014-07-03追記)FindBugs 3.0.0-rc2がリリースされています。 http://findbugs.sourceforge.net/ Java SE 8に対応するFindbugsは、次のバージョン3.0.0の予定ですが、現時点ではまだリリースされていません。NetBeans 8.0でFindbugsのプラグイン「Findbugs Integration」をインストールしてもラムダ式を使用したコードがあると、解析が途中でエラーとなってFindbugsの警告が1つも表示されません。invoke dynamicを使うクラスファイルをFindbugs 2.0では解析できないためです。 昨年12月に、Findbugs 3.0.0のSNAPSHOT版が公開されています。これを使うとinvoke dynamicがエラーにならず解析できます。 http://sourceforge.n

    FindbugsとJava SE 8 - torutkのブログ
    decoy2004
    decoy2004 2014/09/14
    『Findbugsのソースコードの最新版(trunk)をビルドして使ってみます。』
  • FindBugs 3.0.0-rc2とNetBeans Plugin - torutkのブログ

    Java SE 8対応のFindBugs 3.0.0リリース候補版(rc2)が公開されています*1。 http://findbugs.sourceforge.net/ FindBugsサイトでは、3.0.0-rc2を組み込んだEclipseプラグインが合わせて公開されています。しかし、NetBeans向けのプラグイン(FindBugs Integration)はまだFindBugs 2.0系列のものしかありません。 NetBeansプラグイン(FindBugs Integration)のソースをいじってFindBugs 3.0.0-rc2対応版プラグインを作ろうとしましたが、敷居が高く挫折してしましました。そこで、プラグインとしてではなく、プラグインをインストール後一部ファイルを差し替えることでFindBugs 3.0.0-rc2対応をさせることにしました。 ちょうどJava読書会で現在読

    FindBugs 3.0.0-rc2とNetBeans Plugin - torutkのブログ
  • FindbugsをEclipseとMavenで実行する - Yamkazu's Blog

    Findbugsはみなさんご存知の通り、クラスやJARファイルを解析して潜在的な問題を探し出してくれる静的解析ツールです。 今のプロジェクトではこのFindbugsを2つのタイミングで実施しています。 EclipseにFindbugs Pluginをインストールし、ビルドと同時にFindbugsを実行 CIのタイミングでMavenでFindbugsを実行 基的には開発者は前者だけを意識して、後者は開発リーダなんかがプロジェクトの全体状況を把握しているのに使用しています。 ここでEclipseとMaven2の2箇所でFindbugsを実行しているわけですが、この2箇所で同様の設定(同じFindbugsのルールセット)で実行されるようにしておく必要あります。この設定の方法が色々めんどくさい。というかEclipseのFindbugsがあまりいけていない。 Maven2とEclipseのFind

    FindbugsをEclipseとMavenで実行する - Yamkazu's Blog
  • 1