2015-06-02 35 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