Groovy 将它的所有动态可能性对我来说仍然是新的,我有点迷失为什么下面的代码不起作用。
def luke = new FooPerson(firstName: "Luke", lastName: "Skywalker", initials: "LS", login: "luke", password: "luke" )
上面为我提供了firstName、lastName和首字母的正确值,而对于登录名和密码,我得到了 null 。
如果用上面的代码我打电话
luke.setLogin("luke")
luke.setPassword("luke")
我将获得所有字段的正确值。
所有五个字段都在类中声明
class Person {
static constraints = {
}
String firstName
String lastName
String initials
String login
String password
}
我可爱的 FooPerson 继承自。我的有问题的字段最初不在 Person 类中。我最近添加了它们,显然这会引起一些压力。
当然我可以解决这个问题,但我想了解为什么它会以这种奇怪的方式工作。