【发布时间】:2016-04-27 18:54:00
【问题描述】:
在下面的 Groovy 代码中,我将 Foo 实例的 feck、arse、drink 属性的值替换为 Foo2 实例的值
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"
}
有没有更好的方法来做到这一点?我对上面代码的特别关注是,属性名称作为字符串存储在列表中,当(例如)使用重构 IDE 更改这些属性名称之一时,可能会丢失这些名称。
【问题讨论】:
-
为什么不,“那将是一个普世的事情”;)?
标签: groovy