2014-02-10 118 views
0

在groovy中,我得到了一個閉包,(類似於js和ruby塊),但是我遇到了這個代碼,我想澄清一下。Groovy閉包和參數

def bar = { 
-1 
} 

.. 
.. 
. 

getResults foo, bar , params, Foo.class.simpleName 

get getResults是一種將閉合條作爲參數的方法。我不明白的是,在該方法具有這樣的:

public int getResults (foo, bar , params, classSimpleName) { 
    def totalCount = bar(params) 
.. 
.. 
. 

現在吧(PARAMS)返回-1這是它的價值。但我沒有得到它的工作原理。 是一個預定義的單詞嗎?

我在Grails工作,我知道我的參數傳遞給控制器​​,它們中沒有bar變量,我不知道它們是如何與此相關的。

回答

2

bar是關閉。您正在使用params參數調用關閉。 bar閉包不關心任何參數。它總是返回-1。而已。

params是grails控制器中的一個預定義變量。