我有一个像这样的 Groovy 类:
class Person {
String firstName
String lastName
Status status = StatusEnum.ACTIVE
}
我正在使用对象初始化器创建它的一个实例:
def person = new Person(
firstName: "Bob", lastName: "Yelo", status: StatusEnum.INACTIVE)
但是,这不会修改此人的状态,它仍然是ACTIVE
. 我必须明确声明它:
person.status = StatusEnum.INACTIVE
哪个正确设置了状态。有谁知道为什么我必须明确设置它?