0

以下 groovy 初始化之间有什么区别:

def valuesMap = [:]

// method 1
def myBeanInstance1 = new MyBean()
myBeanInstance1.properties = valuesMap 

// method 2
def myBeanInstance2 = new MyBean(valuesMap)

我观察到这两个表现非常不同

4

1 回答 1

0

myBeanInstance1.properties = valuesMap 是非法的,因为属性是只读的。

方法 2 基本上调用了一个构造函数 Groovy 注入,它将通过反射匹配映射键与属性名称来设置属性。

于 2013-08-23T20:49:54.713 回答