4
import groovy.transform.Immutable
class A {
String a
}
@Immutable
class B extends A {
String b
}
当我尝试使用的地图构造
def b = new B(a: "a", b: "b")
然后a
IST还是空设定值:
groovy:000> b = new B(a: "a", b: "b")
===> B(b)
groovy:000> b.b
===> b
groovy:000> b.a
===> null
是否有可能定义一个@Immutable
类在地图构造函数中考虑它的超类的属性?
基于对ImmutableASTTransformation的代码,我使用Groovy 2.4.3