W kodzie Groovy poniżej zastąpić wartościami feck
, arse
, drink
właściwości instancji Foo
z tych instancji Foo2
nieruchomość Groovy iteracji
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"
}
Czy istnieje lepszy sposób to zrobić ? Moja szczególna obawa związana z powyższym kodem polega na tym, że nazwy właściwości są przechowywane jako ciągi na liście, które prawdopodobnie zostałyby utracone, gdy (na przykład) za pomocą IDE refaktoryzacji, aby zmienić jedną z tych nazw właściwości.
Dlaczego nie „że byłoby ekumeniczny materia”;)? –