----
闭包是 Closure 对象 , Closure 类中有很多成员 , 以及封装的函数 , 下面是 Closure 类的继承结构 ;
/**
* 在 Groovy 中代表任何闭包对象...例如:
*
* def a = 1
* def c = { a }
* assert c() == 1
*
* 为了能够以这种方式在您自己的子类中使用闭包,
*...您需要提供一个带有您想要的任何签名的doCall方法。...是最大所需参数个数 , 当调用闭包时 , 不知道向闭包中传递什么类型的参数时 , 不知道传入多少个参数时 , 此时可以使用 上述
2
个成员 ;
如下代码 , 定义一个闭包 :
// 定义闭包
/.../ 该闭包接收 2 个参数
def closure = {
int a, String b ->
}
如果使用上述 closure 闭包时 , 不知道该闭包接收什么类型的参数 , 和参数个数 ,