プロパティとコンストラクターを持つオブジェクトが与えられた場合、コンストラクター引数をプロパティにコピーしてから、コンストラクターで追加の作業を行います。
import groovy.transform.TupleConstructor
@TupleConstructor
class Thing{
def one
def two
public Thing(one, two){
doSomething()
}
def doSomething(){
println "doing something with one : $one and two: $two"
}
}
println new Thing(1, 2).dump()
これにより、コンストラクターで他に何もしなければ、引数がプロパティに正常にコピーされますが、コンストラクターで「doSomething()」を呼び出すと、プロパティはコピーされません。
引数をプロパティにコピーするための「TheGroovy」の方法を探しています。