我发现自己将很多变量作为命名参数传递给我的方法,因为它使事情变得更加清晰:
doFunction(name: 'Jack', age: 27)
Run Code Online (Sandbox Code Playgroud)
现在在 doFunction 中,我经常发现自己这样做:
doFunction(Map args) {
if (args['name']) {
def name = args['name']
// do stuff with name
}
}
Run Code Online (Sandbox Code Playgroud)
是否有语言功能可以动态地将 Map 解包到其各自的参数?我找不到类似的东西。如果没有,我很好奇为什么,这似乎是 Groovy 对样板的自然方法。如果参数存在,我想要一种立即检查和处理参数的方法,有没有更简洁的方法来做到这一点?我是否完全以错误的方式接近 Map 参数?
groovy ×1