Class A {
   String nameA
   B b
}

Class B {
   String nameB
}
所以现在在我的 Controller 中,我有:def temp = AService.get(id),我想向temp添加一个B对象。
我看过类似的东西:temp.addToB({b params}),但对我不起作用。我该如何实现?

最佳答案


如果您引用了A实例,并且想要在该实例中初始化b属性,则可以使用Groovy的属性分配支持来做到这一点。

A someA = new A()
someA.b = new B()
A someA = aService.get(id)
someA.b = new B()
A someA = aService.get(id)
someA.b = bService.get(someOtherId)
等等。

07-24 17:51