4
Groovy支持默認參數和命名參數。我只是沒有看到他們一起工作。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) {
}
}
是它總體上是好的做法,同時支持?上面的代碼是唯一的方法嗎?