2
我只是想知道爲什麼建議使用Uri.Builder
而不是僅使用字符串並將參數連接到它?爲什麼要使用Uri.Builder而不僅僅是字符串和連接參數呢?
有人可以用一些簡短的例子來解釋嗎?
是因爲效率的(因爲字符串是immutable..etc(但我們可以用Stringbuilder
或StringBuffer
))
或者有涉及字符串任何安全問題?
我只是想知道爲什麼建議使用Uri.Builder
而不是僅使用字符串並將參數連接到它?爲什麼要使用Uri.Builder而不僅僅是字符串和連接參數呢?
有人可以用一些簡短的例子來解釋嗎?
是因爲效率的(因爲字符串是immutable..etc(但我們可以用Stringbuilder
或StringBuffer
))
或者有涉及字符串任何安全問題?
從遠處角度來看,一個URI
相當複雜:有一個方案,一個權威,一條路徑,查詢......此外,你必須記住如何正確編碼你的數據。所有這些都很麻煩,而且是一項重複的任務。
UriBuilder
旨在將您從這一切中抽象出來。它會正確編碼參數,然後將正確地建立自己的URI
沒有太多的麻煩,並用一個簡單的語法:
UriBuilder.fromUri("http://localhost/").path("{a}").queryParam("name", "{value}").build("segment", "value");
將建立以下URI:http://localhost/segment?name=value
。 {a}
路徑將被第一個參數build
替換,{value}
將被第二個參數替換。