像 call 这样的 Groovy 构造函数是什么意思?

问题描述 投票:0回答:1
Person person = new Person(name: "Fred", age: 42)

Groovy 语法是什么意思? 这是对初始化 Person 构造函数的调用吗?如果 Person 类有另一个属性怎么办 地址和职业。

Person(name: "Fred", age: 42)
还能用吗?

有这方面的文档吗?

groovy
1个回答
0
投票

假设您有这门课:

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)

总之,您未指定的任何字段都将具有其默认值。

© www.soinside.com 2019 - 2024. All rights reserved.