在groovy
中是否存在这样的约定来访问成员变量
class Emp {
String name
String name1
}
Emp emp = new Emp()
emp {
name = "name"
name1 = "name1"
}
而不是一次又一次地重复该对象
emp.name = "name"
emp.name1 = "name1"
在某个地方我见过像这样的约定
答案 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)
您可以使用
Emp emp = new Emp(name: "name", name1: "name1")