这是我的情况:
XMLRPC::Client
有一个代理构造函数,new3
它接受一个选项的哈希值。它取出各个值,然后将构造委托给默认初始化程序,initialize
- 我来自
XMLRPC::Client
. 我想要一个具有XMLRPC::Client
一些附加功能的类。 - 我也希望能够使用选项哈希来实例化这个派生类。这意味着在我的派生类的初始化程序中,我必须以某种方式
super
使用new3
代理构造函数进行实例化。
我的问题是这是否可能。如果不是,那么解决这个问题的唯一方法是实际上将XMLRPC::Client.new3
方法中的代码“复制并粘贴”到我的派生类的构造函数中吗?
我问这个的原因只是想看看是否有解决这个问题的方法,因为在 Ruby 社区中有一个反复出现的 DRY(不要重复你自己)的主题。但当然,如果这是唯一的方法,它不会杀了我。