質問: {0, 1, 1, 2, 3, 5, 8, 13, 21, 34}; System.out.println(b[9]); } (略) ```
回答: CI で使えない IDE の機能で恐縮なのですが,IntelliJ IDEA Ultimate (有料) に重複コードの検出機能があり,上記サンプルコードも検出できます。 !画像の説明をここに入力 * 使い方:メインメニュー Analyze > Locate Duplicates から実行します * 分析の単位は,全プロジェクトの全ファイルに可能です * 検出の粒度は,ローカル変数,フィールド,メソッド,型,リテラル(文字)をオプション選択することができます + 上記サンプルコードの重複検出はリテラル (Anonymize Literals) オプションを有効にすると検出できます * 対応言語は,Java 以外にも Javascript,HTML,CSS 等があります !画像の説明をここに入力 * IntelliJ IDEA 15 より,コード記述中にリアルタイムで重複コードを検出&表示してくれますので,コード品質担当者でない開発担当者も,開発中に重複コードに気付ける仕組みが最初からあります + 若干鬱陶しいぐらいリアルタイムで重複コードが検出されます... * 重複コード分析結果は HTML で出力可能です + 出力された HTML に文字コードの指定がないため,日本語が文字化けしてしまいます + を出力された HTML のヘッダに追加すれば,文字化けが解消します IntelliJ の回し者のようになってしまいましたが,重複検出が強力なのでおすすめします。