我有一个Moose类,打算作为子类的父类,并且每个子类都必须实现一个"execute"方法。但是,我想给我的类中的execute方法应用一个方法修饰符,以便它适用于所有子类中的execute方法。但是当方法被覆盖时,方法修饰符不会被保留。有没有办法确保我类的所有子类都将我的方法修饰符应用于他们的execute方法?
例如:在一个超类中,我有这样的代码:
before execute => sub {
print "Before modifier is executing.\n"
}
接着,在该子类中:
sub execute {
print "Execute method is running.\n"
}
当调用execute方法时,它并没有提及“before”修饰符。
hobbs
的执行方法放入您的Moose适配器类中,继承其他所有内容,就可以了。警告:未经测试、未经尝试、思路不清晰的胡言乱语,请谨慎使用。 - daotoad