Groovy访问多个成员变量

时间:2015-07-08 07:34:54

标签: groovy

groovy中是否存在这样的约定来访问成员变量

class Emp {
   String name
   String name1
}

Emp emp = new Emp()
emp {
  name = "name"
  name1 = "name1"
}

而不是一次又一次地重复该对象

emp.name = "name"
emp.name1 = "name1"

在某个地方我见过像这样的约定

2 个答案:

答案 0 :(得分:1)

您可以使用with

class Emp {
   String name
   String name1
}

Emp emp = new Emp()
emp.with {
  name = 'name'  // -> emp.name = 'name'
  name1 = 'name1'  // -> emp.name1 = 'name1'
}

assert emp.name == 'name'
assert emp.name1 == 'name1'

答案 1 :(得分:1)