2015-06-02 60 views
2

我試圖用的Dropbox API教程實驗,和下面的代碼行沒有意義對我說:的Dropbox API DbxAuthFinish類

// This will fail if the user enters an invalid authorization code. 
    DbxAuthFinish authFinish = webAuth.finish(code); 
    String accessToken = authFinish.accessToken; 

    DbxClient client = new DbxClient(config, accessToken); 

我不明白的第一線,新名稱爲authFinish的對象DbxAuthFinish正在申報,然後accessToken設置爲等於authFinish.accessToken

如果我對代碼的理解是正確的,那麼爲什麼不是new關鍵字是必需的?

Link to the tutorial.

回答

1

webAuth.finish方法返回一個已初始化DbxAuthFinish實例,因此您不必在代碼中加入new。如果你看一下source codeDropbox Core Java SDK,你會看到,在DbxWebAuth本身finish方法的結尾是:

return new DbxAuthFinish(finish.accessToken, finish.userId, givenUrlState); 

你的代碼,然後繼續從DbxAuthFinish拉訪問令牌,並用它來初始化DbxClient