Groovy 访问多个成员变量

Groovy access multiple member variable

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

class Emp {
   String name
   String name1
}

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

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

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

我在哪里见过这样的约定

您可以使用 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'

您可以使用

Emp emp = new Emp(name: "name", name1: "name1")

http://www.groovy-lang.org/style-guide.html#_initializing_beans_with_named_parameters_and_the_default_constructor