eclipse の checkstyle の警告で「xxxx がフィールドを隠しています」とメッセージが表示された時の対応方法。
「xxxx がフィールドを隠しています」
このメッセージが表示される原因は、フィールド変数とローカル変数またはメソッドの引数が同じになっているからです。
処理上では問題はないのですが、そういうものであるようです。
対応策
対応方法として、以下の2案があります。
- 変数名を変更する
- Checkstyleの設定を変更する
今回はsetter・getterを自動生成した際にも警告をしてくるので、2番の手法を以下で説明します。
設定変更手順
- メニューからウインドウ→設定を選択
- Checkstyleを選択し該当するチェック構成を選択
(このチェック構成の型が内部構成でない場合は、コピーして内部構成を作成する) - 構成ボタンを選択
- 左の一覧からコーディング問題を選択
- 隠しフィールドのチェックを外してOKを選択
フィールド変数にthisをちゃんとつければ、可読性を考慮しても問題ないと思います。
JavaエンジニアのためのEclipseパーフェクトガイド [ 横田一輝 ]
posted with カエレバ
コメント