Groovy Closure参数名

时间:2016-05-31 12:28:13

标签: groovy parameters closures metadata

我有以下关闭: def check = {x,y,z - >一些代码}

是否可以在闭包内获取参数名称(" x"," y"," z")? 并将其用作闭包代码的一部分

例如,打印arg名称,然后打印它的值。

由于

1 个答案:

答案 0 :(得分:0)

您当然可以在闭包中使用这些参数。

def a = {a, b, c ->
    a + b + c
}
assert 6 == a(1,2,3)

第二版

def a = {a, b, c ->
    [a:a, b:b, c:c]
}
assert [a:1, b:2, c:3] == a(1,2,3)