2013-08-28 28 views
0

假設我有一個對象:Grails函數中的值調用?

def user = User.get(someId) 

現在我想執行如下:

myFunction(user.id) 
user.delete(flush: true) 
  1. 是myFunction的呼叫按值,即的說法,確實功能只獲取user.id的值而不是引用?

  2. 如果用戶在myFunction完成之前被刪除會怎麼樣? myFunction中的值user.id是否仍然可用?

+0

你可以自己測試一下。修改myFunction中的用戶並在刪除用戶之前將其打印出來。 – dmahapatro

回答

2

要回答這個問題,您需要知道框架內置的語言,在本例中爲Groovy & Java

知道它是easy to find解釋語言如何工作的文檔(請注意,儘管標題中第一段解釋爲「按價值傳遞」)。

here這是一個更詳細的解釋。