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
关键字?
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
。
我正在尝试使用 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
关键字?
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
。