パッケージプロテクテッドにすべきフィールドを修正する2016年08月08日(編集2016年08月08日)TweetAndroidStudioでは、FindBugsを利用することができます。この記事は、AndroidStudioのFindBugsで出現した警告の修正方法を記載した記事です。code内のバグをさがす静的解析ツールです。良いAndroidアプリを作るため、なるべく利用するべきのツールです。パッケージプロテクテッドにすべきフィールドFindBugsでパッケージプロテクテッドにすべきフィールドというバグが指摘されるケースがあります。以下のコードで警告が表示されます。finalの配列です。finalなので書き換え不可に思えますが、書き換え可能です。Javaは、長さがゼロでない配列は書き換え可能です。final修飾子は参照を書き換え不可にするのであって、中身を書き換え可能とするわけではありません。実際に配列の中身を書き換えてみましょう。Menu.COL[0]);ビルドしてコンソールに出力します。配列の中身の値が書き変わってます。修正方法String型の定数配列を実装したいなら、Collections.unmodifiableListを利用します。});先ほどと同じように中身を書き換えてみましょう。Menu.COL.get(0));ビルドしてコンソールに出力します。java.util.Collections$UnmodifiableList.add(Collections.java:1038)書き換えに失敗しました。FindBugsを実行して警告が消えていることも確認しましょう。まとめFindBugsを使うことでバグのあるコードを減らすことができます。コーディングの技術も向上するので、是非利用してみてください。