gpt4 book ai didi

Groovy - 将一个对象的属性绑定(bind)到另一个对象

转载 作者:行者123 更新时间:2023-12-04 22:01:58 24 4
gpt4 key购买 nike

有没有办法将一个类的一个实例的属性绑定(bind)到另一个类的实例的属性(两者之间的公共(public)字段)。请参见下面的示例:

class One {
String foo
String bar
}

class Two {
String foo
String bar
String baz
}

def one = new One(foo:'one-foo', bar:'one-bar')
def two = new Two()

two.properties = one.properties

assert "one-foo" == two.foo
assert "one-bar" == two.bar
assert !two.baz

结果是一个错误:无法设置只读属性:类的属性:两个

最佳答案

我会选择 InvokerHelper.setProperties 正如我所建议的 here .

use(InvokerHelper) {
two.setProperties(one.properties)
}

关于Groovy - 将一个对象的属性绑定(bind)到另一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com