Ich verstehe das schon beantwortet wird, aber wenn dies kann mehr helfen zu verstehen ..
Um Ihre Frage -
Können wir diese drei Punkte ein Array an dem Ort zu schaffen
von Platz Klammern
Die klare Antwort ist ja , und hier ist die Java-Dokumentation: http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs
(String... args)
Hier ruft der Hauptthread die Hauptmethode auf, die einige Argumente übergibt. Der Typ der Parameterdeklaration ist Array, aber wenn die Methode aufgerufen wird, können Sie ein oder mehrere String-Objekte oder ein Array von String-Objekten als Parameter dieser Funktion übergeben. In diesem Fall gibt es keine Besonderheit für main().
Auch Sie könnten eine myMethod nennen (String .. args) in eine der folgenden Möglichkeiten:
myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("one");
myMethod(new String[]{"a", "b", "c"});
Wichtiger Hinweis 1: Der Parameter (n) auf diese Weise vergangen ist immer ein Array - auch wenn es nur einen gibt. Stellen Sie sicher, dass Sie es so im Methodenkörper behandeln.
Wichtiger Hinweis 2: Der Parameter, der den ... erhält, muss der letzte in der Methodensignatur sein. Also, myMethod (int i, String ... Strings) ist in Ordnung, aber myMethod (String ... strings, int i) ist nicht in Ordnung.
Sie erwähnte auch, dass Sie haben versucht, mit ‚Integer []‘ und es hat nicht funktioniert, Hier ist ein Beispiel
public static void main(String[] args) {
Integer[] a = new Integer[4];
a[0] = 10;
a[1] = 20;
a[2] = 30;
a[3] = 40;
myMethod(a);
}
public static void myMethod(Integer... args) {
for (Integer i : args) {
System.out.println(i);
}
}
weil '[]' häufiger als '...' ist und manchmal ein bisschen leichter zu erklären ... aber natürlich arbeiten beide –
'Können wir diese 3 Punkte verwenden, um ein Array an der Stelle der eckigen Klammern zu erstellen" versuchen durch Codierung .. – lakshman
Sie können sie austauschbar verwenden. –