3

R 参照クラスに関して、デフォルトの$initialize()コンストラクターをオーバーライドすると、フィールドを初期化するためのより良い方法と見なされ$initFields()ます$callSuper()

私はいくつかの長所/短所を検討しました:

  • のデフォルトの動作が$initialize()R の将来のバージョンで変更/拡張された場合、$callSuper()コードを追加/書き直さなくても、それらの変更が反映されます。

  • $callSuper()1 回の呼び出しで 2 回呼び出すことを妨げるものは何もありません$initialize()。そのようなシナリオで何が起こるかは公式に文書化/明確に定義されていますか?

4

0 に答える 0