我試圖將一個字符串數組中的幾個元素作爲單獨的參數傳遞給一個方法,並且我找不到幾乎通用的解決方案method(*args)
,在python我知道,可怕的用法):傳遞數組作爲單獨的參數
def foo(*args):
print sorted(args)
arr=[0,5,2,7,3]
foo(*arr)
我試圖將一個字符串數組中的幾個元素作爲單獨的參數傳遞給一個方法,並且我找不到幾乎通用的解決方案method(*args)
,在python我知道,可怕的用法):傳遞數組作爲單獨的參數
def foo(*args):
print sorted(args)
arr=[0,5,2,7,3]
foo(*arr)
是的,Varargs是你在找什麼。
隨着變參,你可以做
static void receiveInputs(String... values){
// To do with values array
}
而且你可以通過不可預測的無參數
receiveInputs("in1","in2");
和作品也爲
receiveInputs("in1","in2", "in3","in4");
和作品也爲
String[] s = new String[]{"in1","in2", "in3","in4"};
receiveInputs(s);
由於您無法預測(編寫方法時)數組中有多少元素,您將如何執行此操作?總是有 方法(String ... params)方法 – Stultuske
@Hackerdarshi「在** python **中更好地描述了類似的內容**」 – Valkyrie
@inori您的問題很模糊,您期望什麼?是我在第一次回覆中指出的,你在找什麼? – Stultuske