Dropbox API DbxAuthFinish class

Dropbox API DbxAuthFinish class

我正在尝试使用 Dropbox API 教程进行试验,但以下代码行对我来说没有意义:

    // 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.

webAuth.finish 方法 returns 一个已经初始化的 DbxAuthFinish 实例,因此您不必在代码中包含 new。如果您查看 source code for the Dropbox Core Java SDK,您会发现 DbxWebAuth 中的 finish 方法本身以:

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

然后您的代码继续从 DbxAuthFinish 中提取访问令牌并使用它来初始化 DbxClient