Nel codice Groovy sotto sostituisce i valori delle feck
, arse
, drink
proprietà di un'istanza di Foo
con quelle di un'istanza di Foo2
struttura Groovy iterazione
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"
}
Esiste un modo migliore per farlo ? La mia specifica preoccupazione per il codice sopra è che i nomi delle proprietà sono memorizzati come stringhe in un elenco, che verrebbe probabilmente perso quando (ad esempio) si utilizza un IDE di refactoring per modificare uno di questi nomi di proprietà.
Perché no, "quella sarebbe una questione ecumenica";)? –