Ich habe den folgenden CodeJava und effizienteste Weg, String-Array als Methodenparameter übergeben
String[] args = {"a", "b", "c"};
method(args);
private void method(String[] args){
return args;
}
Warum kann ich die folgenden ohne Fehler nicht tun?
method({"a", "b", "c"});
Dieser Code ist Beispiel, nur um den Punkt zu beweisen, nicht die tatsächlichen Methoden, die ich verwende. Ich möchte stattdessen die zweite Methode ausführen, um meinen Code zu bereinigen und zu vermeiden, ein Dutzend verschiedener Arrays zu deklarieren, wenn ich sie nur einmal verwende, um sie an meine Methode zu übergeben.
Der Kern der Frage ist, was ist der effizienteste Weg, ein Array von Strings als Methode Parameter übergeben.
möglich Duplikat von [Warum die Weitergabe von {a, b, c} an eine Methode nicht funktioniert?] (Http://stackoverflow.com/questions/1017486/why-passing-abc-to-a-method- doesnt-work) Siehe auch [Java: Array-Initialisierungssyntax] (http://stackoverflow.com/questions/5387643/java-array-initialization-syntax) und insbesondere [Warum Array-Konstanten nur in Initialisierern verwendet werden können?] (http: // stackoverflow.com/questions/5387643/java-array-initialization-syntax) : //stackoverflow.com/q/10520617/139010) –
Bearbeitete Frage, und neu definiert Ziel der Antwort genauer zu sein über die effizienteste Art und Weise Array als Parameter zu übergeben, vorausgesetzt Links diskutieren nicht Varargs, daher sollte Frage nicht mehr berücksichtigt werden Duplikat. –
Übrigens erwähnt Ihre bearbeitete Frage _still_ Varargs nicht. –