5

Eclipseには、警告/エラーに設定できる「フィールド宣言が別のフィールドまたは変数を非表示にする」と呼ばれるJavaコンパイラ設定があります。

あなたの意見では、この警告はどれほど重要ですか?

この問題を処理するための良い標準的な方法は何ですか?

これが発生する場所のコード例:

public class Test {
   private String caption = null;

   public Test(String caption) { // here
     this.caption = caption;
   }
}

フィールドの名前が「fCaption」に変更されるソリューションを見てきましたが、これにより、生成可能な自動ゲッター/セッターの名前が奇数になります(getfCaption())。読めないが醜い...

編集:そうそう、メソッドのシグネチャTest(String caption_)などの名前を変更する可能性がありますが、それはjavadocが奇妙に見えることになります。

4

3 に答える 3

11

これは私の意見では非常に便利なオプションであり、コンパイラの警告を表示するには有効にする必要があります。誤検知を防ぐために、コンストラクターおよびゲッター/セッター内でさらに有効/無効にするオプション(私のバージョンでは少なくともEclipse 3.5.2、Java EE機能1.2.2)があります。

Eclipseコンパイラ設定

于 2010-11-08T10:44:44.750 に答える
1

この警告を無効にするだけだと思います-慣例では役に立たないようです。そして、それがデフォルトで無視されるのも不思議ではありません。

于 2010-11-08T10:22:47.113 に答える
0

これらを「エラー」に設定したままにします。クラスとその親の両方に同じ名前のフィールドがある場合、フィールドに値を割り当てているように見えるのに、変更されていないように見える理由を理解しようとして、時間を無駄にしたくありません。

于 2011-01-09T13:37:24.160 に答える