0

このqnにタイトルを付ける方法についてもわかりません。しかし、groovyのような動的言語でそれを行う簡単な方法があることを願っています。

クラスServiceがあり、ビジネスロジックを委任するとします。その中のメソッドは funA(), funB()... funX()です。

これで、service.funA()のように呼び出すことができるサービスクロージャを呼び出すコントローラクラスができました。変数(値を持つことができます)に基づいてA, B ... X、正しいサービスクロージャを計算する必要があります。基本的に、if条件文をたくさん書くのを避けるためです。のような何かservice."fun+var"()をします。クロージャ(関数)名の変数を置き換えることができるかどうかわかりません。または、関数(名前)をパラメーターとして渡すことによって...わからない

PHPにも同様の機能があると思います http://php.net/manual/en/functions.variable-functions.php

ポインタをありがとう。

4

1 に答える 1

8

はい、これは可能です。これはあなたが望むことをするはずです:

service."fun${var}"()

正しいタイトルは動的メソッド呼び出しです。

于 2010-04-25T19:00:53.303 に答える