【发布时间】:2015-04-12 20:05:39
【问题描述】:
我发现自己将很多变量作为命名参数传递给我的方法,因为它使事情变得更加清晰:
doFunction(name: 'Jack', age: 27)
现在在 doFunction 我经常发现自己这样做:
doFunction(Map args) {
if (args['name']) {
def name = args['name']
// do stuff with name
}
}
是否有语言功能可以即时将 Map 解包到其各自的参数?我找不到那样的东西。如果没有,我很好奇为什么,这似乎是自然的 Groovy 样板方法。 我想要一种方法来立即检查并处理参数(如果存在),有没有更清洁的方法来做到这一点?我是否完全以错误的方式接近 Map 参数?
【问题讨论】:
标签: groovy