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 に答える