【发布时间】:2019-07-14 18:10:13
【问题描述】:
我现在正在学习 URL,在构建 Uri 并将其传递给 URL 构造函数时我感到困惑。
我发现大多数人使用build() 作为 Uri.Builder 对象,然后将它(使用toString())传递给 URL 构造函数。但是,我发现我可以只传递我的 UriBuilder 对象并将toString() 使用到 URL 构造函数中,这也可以。那么,有什么区别呢?有什么好处和坏处?
public static URL buildUrl(String githubSearchQuery) {
Uri.Builder uriBuilder = Uri.parse(GITHUB_BASE_URL).buildUpon();
uriBuilder.appendQueryParameter(PARAM_QUERY, githubSearchQuery);
uriBuilder.appendQueryParameter(PARAM_SORT, sortBy);
//Uri uri = uriBuilder.build();
URL url = null;
try {
url = new URL(uriBuilder.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
}
return url;
}
谢谢。
【问题讨论】: