У меня есть вопрос, касающийся циклического перебора членов класса и обновления значения члена объекта в groovy:
class Test {
String a
String b
Test(String a, String b) {
this.a = a
this.b = b
}
String toString() {
return "a is " + a + " b is " + b
}
}
И я хочу перебрать член объекта и обновить значение члена:
class Testing {
static void main(String[] args) {
Test test = new Test("hello", "world")
test.properties.findAll {
it.value.toString.equals('hello')
}.each {
it.setValue("new value")
}
}
}
Я пытаюсь изменить значение «hello» на «new value», похоже, что он может найти член, содержащий «hello», но значение то же самое после it.setvalue()
, как изменитьзначение члена в объекте правильным образом?