Mam następujący kodJawa, najbardziej skuteczny sposób przekazać tablicę ciągów jako parametru Metoda
String[] args = {"a", "b", "c"};
method(args);
private void method(String[] args){
return args;
}
Dlaczego nie mogę wykonać następujące czynności bez błędów?
method({"a", "b", "c"});
Ten kod jest przykładem właśnie do udowodnienia tej tezy, a nie rzeczywistych metod używam. Chciałbym zamiast tego zrobić drugą metodę, aby wyczyścić mój kod i uniknąć deklarowania tuzina różnych tablic, gdy użyję ich tylko raz, aby przejść do mojej metody.
Sercem tej kwestii jest to, co jest najbardziej skuteczny sposób przekazać tablicę ciągów jako metoda A paramter.
możliwe duplikat [Po przejściu {a, b, c} sposobu nie działa?] (Http://stackoverflow.com/questions/1017486/why-passing-abc-to-a-method- patrz także [Java: składnia inicjalizacji macierzy] (http://stackoverflow.com/questions/5387643/java-array-initialization-syntax), a zwłaszcza [Dlaczego stałe tablicowe mogą być używane tylko w inicjalizatorach?] (http : //stackoverflow.com/q/10520617/139010) –
Zmieniano pytanie i odpowiedź na nowo cel być bardziej specifcly o najbardziej efektywny sposób przekazać tablicę jako parametry przewidziane linki nie dyskutować varargs, do nich pytanie nie powinno już być uważane duplikować. –
Nawiasem mówiąc, twoje edytowane pytanie _still_ nie wspomina o varargs. –