0

假设我有一个对象:

def user = User.get(someId)

现在我要执行以下操作:

myFunction(user.id)
user.delete(flush: true)
  1. myFunction 的参数是按值调用的,即函数是否只获取 user.id 的值而不是引用?

  2. 如果用户在 myFunction 完成之前被删除怎么办?值 user.id 在 myFunction 中是否仍然可用?

4

1 回答 1

2

要回答这个问题,您需要了解构建框架的语言,在这种情况下是Groovy & Java.

知道很容易找到解释该语言如何工作的文档(请注意,尽管标题如此,但第一段解释为“按值传递”)。

这里有更详细的解释

于 2013-08-28T16:51:53.363 回答