0

私のスーパークラスは、注釈ベースの注入によるリフレクションを通じてメンバー変数を初期化します。サブクラスがスーパークラスによって設定されたメンバー変数の値をオーバーライドしないようにするにはどうすればよいですか? 問題は、スーパークラスのプライマリ コンストラクターがサブクラスのメンバー変数を初期化し、メンバー変数の宣言が実行されるときに、サブクラスのプライマリ コンストラクター (後で呼び出される) がその値を上書きすることです。

4

1 に答える 1

0

私が発見した答えは、サブクラスのメンバー変数をアンダースコアで初期化することです。これは、セクション 4.2 の言語仕様で実際に非常にうまく説明されています。このセクションでは、アンダースコアで初期化された変数に現在の値を返す getter 関数を与えることについて説明しています。

于 2013-11-12T22:36:02.693 に答える