为什么在创建uri时不能保存uri对象?

时间:2018-08-23 01:57:54

标签: java android uri

第一个代码段不会附加“ locationQuery”参数,但是第二个代码段会为何有所不同?

第一段:

Uri builtUri = Uri.parse(FORECAST_BASE_URL);
builtUri.buildUpon()
        .appendQueryParameter(QUERY_PARAM, locationQuery)
        .build();

第二个片段(来自udacity课程github):

Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon()
                  .appendQueryParameter(QUERY_PARAM, locationQuery)
                  .build();

1 个答案:

答案 0 :(得分:1)

因为您没有分配使用以下表达式创建的Uri

builtUri.buildUpon()
        .appendQueryParameter(QUERY_PARAM, locationQuery)
        .build();

将其更改为

builtUri = builtUri.buildUpon()
        .appendQueryParameter(QUERY_PARAM, locationQuery)
        .build();