將變量分配給函數(shù)調(diào)用實(shí)際上是調(diào)用該函數(shù)還是只是存儲(chǔ)它(以便它可以被調(diào)用)?例如:val userData = GraphRequest.newMeRequest( accessToken, object : GraphRequest.GraphJSONObjectCallback { override fun onCompleted(`object`: JSONObject?, response: GraphResponse?) { Log.d(TAG, `object`.toString()) } })實(shí)際上打電話GraphRequest.newMeRequest()?
2 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
是的,該代碼首先調(diào)用GraphRequest.newMeRequest()
,并將其結(jié)果分配給userData
。
通常,只要您在函數(shù)名稱(或 lambda)后看到括號(hào),就會(huì)調(diào)用該函數(shù)。
如果你想在不調(diào)用函數(shù)的情況下引用它(例如稍后調(diào)用,或者返回或傳遞給另一個(gè)函數(shù)),你可以使用GraphRequest::newMeRequest
. 然后,您需要在調(diào)用它時(shí)傳遞相關(guān)參數(shù)。
更多信息在這里。
添加回答
舉報(bào)
0/150
提交
取消