标签: perl oop
我想使用Moo而不是Moose,但我还需要继承非Moose类。我应该怎么处理?有一个模块可以解决这个问题吗?如果没有,我有办法自己处理吗?
答案 0 :(得分:7)
Moo已经可以处理非Moo / Moose类的子类化。您不需要扩展名。
请参阅FOREIGNBUILDARGS的文档,其中声明:
如果从非Moo类继承,则可以通过定义FOREIGNBUILDARGS方法来操作传递给父类构造函数的参数。它将接收与BUILDARGS相同的参数,并应返回传递给父类构造函数的参数列表。