private String createURI (String URL , String... parameters) {
if (parameters != null && parameters.length > 0) {
return String.format(URL, "5435534", "John" , parameters[0].toString());
}
return String.format(URL, "5435534", "John");
}
我創建了一個方法,該方法應該支持獲取URL或URL +附加參數,並通過傳遞來創建URL值。 當然,URL中%s的數量應該適合參數的數量。接收字符串...參數並將其值傳遞給接收字符串的其他方法...參數
我用它這樣的:
createURI ("%s/call/%s")
==> 5435534 /通話/約翰
createURI ("%s/call/%s/%s" , "familyName")
==> 5435534 /通話/約翰/ familyName
我沒有想創造這樣的事情: String createURI (String URL , String parameter)
只是當我不想使用它時傳遞空字符串,然後在方法中檢查文本是否爲空,並調用下一個方法:
createURI ("%s/call/%s" , "")
createURI ("%s/call/%s/%s" , "FamilyName")
我的問題是我怎樣才能改善它通過發送收到的參數到String.format方法沒有明確發送[0]項目 - 我不想檢查值,String.format
已經這樣做,但已字符串值。如果我只是將參數(字符串...)傳遞到String.format(URL, "5435534", parameters)
,它不會收到實際的字符串值,而是全部的對象。
不太清楚你嘗試一下,但你嘗試看看串API https://docs.oracle.com/javase/8/docs/api/java/lang/String.html? –
我不認爲你可以用你想要的方式使用'String.format'方法。您可能需要將循環連同循環一起使用。 –
注意:如果'parameters'是一個String的數組,'parameters [0]'上的'toString()'沒有任何用處。 'parameters [0]'將與'parameters [0] .toString()'完全相同。 – ajb