Groovy中有一种方法可以模拟一个方法来接受任何数量和类型的args吗?
所以我的用例是我有12个参数的方法,我必须按如下方式编写,
testController.testService = [ testMethod: { a, b, c, d, e, f, g, h, i, j, k, m -> null } ]
似乎应该有更好的方法来做到这一点。
答案 0 :(得分:1)
testController.testService = [ testMethod: { Object... args -> null } ]
上面的内容适用于varargs,但要与服务类的签名匹配,您可以将该地图推断为该类:
testController.testService = [ testMethod: { Object... args -> null } ] as TestService
如果所有args的类型相同,您也可以提供实际类型。