1

我想将子类中的一些动作映射到他们的超类,但我无法弄清楚。下面的例子...

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)
    }
}

关于这个有什么想法吗?谢谢。

4

1 回答 1

0

所以事实证明它不起作用,因为参数略有不同。它似乎确实按预期工作。如果您对此有疑问,请确保任何继承类的参数与父类完全相同。

于 2011-10-17T13:35:49.823 回答