【checkstyle】フィールドを隠しています

※当サイトではアフィリエイト広告を利用しています

eclipse の checkstyle の警告で「xxxx がフィールドを隠しています」とメッセージが表示された時の対応方法。

「xxxx がフィールドを隠しています」

このメッセージが表示される原因は、フィールド変数とローカル変数またはメソッドの引数が同じになっているからです。

処理上では問題はないのですが、そういうものであるようです。

対応策

対応方法として、以下の2案があります。

  1. 変数名を変更する
  2. Checkstyleの設定を変更する

今回はsetter・getterを自動生成した際にも警告をしてくるので、2番の手法を以下で説明します。

設定変更手順

  1. メニューからウインドウ→設定を選択
  2. Checkstyleを選択し該当するチェック構成を選択
    (このチェック構成の型が内部構成でない場合は、コピーして内部構成を作成する)
  3. 構成ボタンを選択
  4. 左の一覧からコーディング問題を選択
  5. 隠しフィールドのチェックを外してOKを選択check_convert_20110803202029.jpg

フィールド変数にthisをちゃんとつければ、可読性を考慮しても問題ないと思います。

コメント