在Groovy代碼下面我與那些Foo2
Groovy的財產迭代
class Foo {
def feck = "fe"
def arse = "ar"
def drink = "dr"
}
class Foo2 {
def feck = "fe2"
def arse = "ar2"
def drink = "dr2"
}
def f = new Foo()
def f2 = new Foo2()
["feck", "arse", "drink"].each {it ->
f."$it" = f2."$it"
}
實例的更換feck
,arse
,drink
的Foo
實例的屬性的值是否有更好的方式來做到這一點?我對上述代碼的具體關注是,屬性名稱作爲字符串存儲在列表中,當(例如)使用重構IDE更改其中一個屬性名稱時,這些名稱可能會丟失。
爲什麼不,「這將是一個普遍的問題」;)? – 2015-06-18 11:59:56