groovy - 命名参数

标签 groovy named-parameters

我有方法

def test(String a, String b) { }

我想用动态参数映射来调用它。 我一直这么认为

test(['1','2']); //valid call

还有

test([a:'1',b:'2']); //=> does not work

会起作用的。但事实并非如此。于是我想起了the spread operator ,但无法让它工作......

是否有一种方法可以使用某种映射作为参数而不是单个参数来调用上述方法?

最佳答案

方法调用应该是 test(a: '1', b: '2') 而不是 test([a: '1', b: '2']) .

请检查named parameters section for methods在文档中。

关于groovy - 命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003269/

相关文章:

dart - 如何向 Dart 类添加 getter,并在其构造函数上使用命名参数?

jenkins - 使用 def 和不使用定义变量有什么区别?

java - NamedParameterJdbcTemplate 和组合键

java - 没有为 SQL 参数提供值,添加了 ']'

grails - 以编程方式呈现 GSP

scala - 支持使用 Scala 命名/默认参数的构造函数注入(inject)的 IoC 容器?

go - 当我的通配符参数中有双斜杠时,为什么 Gorilla mux 会重定向?

java - 如何确定在脚本引擎中运行的 Groovy 代码中是否存在变量?

Grails 检查一个类是否有一个具有特定值的静态变量

maven - Gradle依赖管理