初心者SEのとりあえずメモ日記

初心者SEが技術的な事とかを、とりあえずメモしておくための日記です。

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

   

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

1.原因

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

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

 

2.対応案

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

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

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

 

スポンサーリンク

 

設定変更手順

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

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

 


 - eclipse
 -

  シェアしていただけるとうれしいです

  関連記事

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です