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) {
}
}
同時に両方をサポートするために、一般的に良い練習ですか?上記のコードはそれに唯一の方法ですか?