我显然做错了但是callPrint()不能使用闭包的返回值吗?如何才能正确地将Closure的返回值传递给方法?
void callPrint(def num){
println "${num}";
}
callPrint{return 5}; //does not print
感谢。
此致 约翰
答案 0 :(得分:2)
您必须将closure
传递给callPrint
方法并实际在其中调用它:
void callPrint(closure){
println closure.call()
}
callPrint{return 5}
def hello = { return 'Hello' }
callPrint(hello)
打印:
5
Hello