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")
在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")