【发布时间】:2011-11-16 22:44:13
【问题描述】:
Groovy 支持默认参数和命名参数。我只是没有看到他们一起工作。
我需要一些类来支持使用简单的非命名参数的构造,并使用如下命名参数:
def a1 = new A(2)
def a2 = new A(a: 200, b: "non default")
class A extends SomeBase {
def props
A(a=1, b="str") {
_init(a, b)
}
A(args) {
// use the values in the args map:
_init(args.a, args.b)
props = args
}
private _init(a, b) {
}
}
同时支持两者通常是一种好习惯吗?上面的代码是唯一的方法吗?
【问题讨论】:
标签: groovy arguments argument-passing