0

方法1:

def funtion1(){
//Code here
}

方法2:

def function2={
//code here
}

実際、これら2つのタイプのメソッドの定義の違いは何ですか...そして、どちらが良いのですか..

4

2 に答える 2

2

メソッドとしてのコントローラ アクション 以前のバージョンの Grails のようにクロージャを使用する代わりに、コントローラ アクションをメソッドとして定義できるようになりました。

実際、これは現在、アクションを表現する好ましい方法です

したがって、grails > 2.* を使用する場合は、アクションをクロスではなくメソッドとして定義します。

同様の質問:

于 2013-09-26T08:04:51.157 に答える
0

ええと、関数の場合は最初のもので、2 番目はクロージャです。

Groovy Closure は、「コード ブロック」またはメソッド ポインターのようなものです。これは、定義されて後で実行されるコードの一部です。暗黙の変数、カリー化のサポート、自由変数のサポートなどの特別なプロパティがあります

必要なのは伝統的な方法だと思います。いくつかの特別なケースではおそらくクロージャーを使用する必要がありますが、これは非常に重要なトピックです。

したがって、クロージャーについてはこちらをお読みください

于 2013-09-26T06:57:00.413 に答える