我想将子类中的一些操作映射到他们的超类,但我无法弄明白。以下示例......
abstract class A {
abstract def foo()
def aAction1 = {
// do something
render(view: '/someView')
}
def aAction2 = {
SomeObject someObject ->
// do something
render(view: '/someView2')
}
}
class B extents A {
def foo() { return "Hello World" }
# map to parent action
# works fine
def jump = super.&aAction1
# doesnt work ... Why? and can I make it work?
def swim = { SomeObject someObject ->
super.aAction2(someObject)
}
}
关于这个的任何想法?感谢。
答案 0 :(得分:0)
事实证明它没有用,因为参数略有不同。它确实似乎按预期工作。如果您遇到此问题,请确保任何继承类的参数与父级完全相同。