我显然做错了,但是callPrint()是否有可能使用闭包的返回值?如何正确将闭包的返回值传递给方法?
void callPrint(def num){
println "${num}";
}
callPrint{return 5}; //does not print
谢谢。
问候,约翰
您必须传递一个closure
tocallPrint
方法,并在其中实际调用它:
void callPrint(closure){
println closure.call()
}
callPrint{return 5}
def hello = { return 'Hello' }
callPrint(hello)
它打印:
5
Hello
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句