1
我已被混淆,通过观看代码(实际上是一个测试代码):何时何处使用Grails中的对象实例和类名?
def user = new User(userId:'anto',password:'xxxx')
user.addToPosts(new Post(content:"First"))
def foundUser = User.get(user.id)
在上面的代码中,我已经创建了一个对象类User
并命名为user
。如果我更换行:
def foundUser = User.get(user.id)
为了这样的事情,
def foundUser = user.get(user.id)
即我从类名称User
改为user
对象名称。当我运行测试时,它不会给我带来任何错误。
但是,当我改变这一行:
user.addToPosts(new Post(content:"First"))
喜欢的东西,
User.addToPosts(new Post(content:"First"))
我得到一个错误!那么幕后发生了什么?对于哪些场景,我必须使用对象名称和哪些场景类名?为什么?
在此先感谢。
正如你所说的“[..]为用户实例的'posts'集合添加一个'Post'。你的意思是这些数据将通过“用户”输入到“Post”表中。发生这种情况是因为User和Post之间的关系(正如我所做的那样) –