R 参照クラスに関して、デフォルトの$initialize()
コンストラクターをオーバーライドすると、フィールドを初期化するためのより良い方法と見なされ$initFields()
ます$callSuper()
。
私はいくつかの長所/短所を検討しました:
のデフォルトの動作が
$initialize()
R の将来のバージョンで変更/拡張された場合、$callSuper()
コードを追加/書き直さなくても、それらの変更が反映されます。$callSuper()
1 回の呼び出しで 2 回呼び出すことを妨げるものは何もありません$initialize()
。そのようなシナリオで何が起こるかは公式に文書化/明確に定義されていますか?