小编akh*_*lid的帖子

Groovy:在方法中解开命名映射参数

我发现自己将很多变量作为命名参数传递给我的方法,因为它使事情变得更加清晰:

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

2
推荐指数
1
解决办法
1659
查看次数

标签 统计

groovy ×1