给定一个具有属性和构造函数的对象,我希望将构造函数参数复制到属性中,然后在构造函数中做一些额外的工作。
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()
如果我在构造函数中什么都不做,这将成功地将 args 复制到属性中,但是如果我在构造函数中调用“doSomething()”,则不会复制属性。
我正在寻找将 args 复制到属性的“The Groovy”方式。