Im Groovy-Code unten ich die Werte der feck
, arse
, drink
Eigenschaften einer Instanz Foo
mit denen einer Instanz von Foo2
Groovy Eigenschaft Iteration
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"
}
Gibt es einen besseren Weg, dies zu tun ersetzen ? Meine spezielle Sorge mit dem obigen Code ist, dass die Eigenschaftsnamen als Strings in einer Liste gespeichert werden, die wahrscheinlich übersehen würden, wenn (zum Beispiel) eine Refactoring-IDE verwendet wird, um einen dieser Eigenschaftsnamen zu ändern.
Warum nein, "das wäre eine ökumenische Angelegenheit";)? –