Person person = new Person(name: "Fred", age: 42)
Groovy 语法是什么意思? 这是对初始化 Person 构造函数的调用吗?如果 Person 类有另一个属性怎么办 地址和职业。
Person(name: "Fred", age: 42)
还能用吗?
有这方面的文档吗?
假设您有这门课:
class Person {
String name
int age
String phoneNumber = "none"
int areaCode = 0
}
如果您创建一个
person
,例如:
Person person = new Person(name: "Fred", age: 42)
println person.phoneNumber // will be "none"
println person.areaCode // will be 0
如果您创建一个
person
,例如:
Person person = new Person(phoneNumber: "1-222-333-444", areaCode: 10)
println person.name // will be null (not empty, as no default value exists)
println person.age // will be 0 (as int is primitive data type)
总之,您未指定的任何字段都将具有其默认值。