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