我有以下代碼Java中,最有效的方式來傳遞字符串數組作爲方法的參數
String[] args = {"a", "b", "c"};
method(args);
private void method(String[] args){
return args;
}
爲什麼我不能做沒有錯誤以下?
method({"a", "b", "c"});
此代碼僅僅是爲了證明這一點,而不是我正在使用的實際方法。我想做第二種方法,而不是清理我的代碼,並避免聲明十幾個不同的數組,當我只使用它們一次傳遞給我的方法。
問題的核心是什麼是傳遞字符串數組作爲方法參數的最有效方法。
[爲什麼將{a,b,c}傳遞給某個方法無法正常工作?](http://stackoverflow.com/questions/1017486/why-passing-abc-to-a-method-不工作)另請參閱[Java:數組初始化語法](http://stackoverflow.com/questions/5387643/java-array-initialization-syntax),特別是[爲什麼數組常量只能用於初始化?](http ://stackoverflow.com/q/10520617/139010) –
編輯的問題,並重新定義了答案的目標是更有針對性地提供有關將數組作爲參數傳遞的最有效方法,但前提是鏈接不討論可變參數,因此不應再考慮問題重複。 –
順便提一句,你編輯的問題_still_沒有提及可變參數。 –