Ist es möglich, eine Methode zu deklarieren, die eine variable Anzahl von Parametern zulässt?
Welche Symbolik wird in der Definition verwendet, die angibt, dass die Methode eine variable Anzahl von Parametern zulassen soll?
Antwort: varargs
Ist es möglich, eine Methode zu deklarieren, die eine variable Anzahl von Parametern zulässt?
Welche Symbolik wird in der Definition verwendet, die angibt, dass die Methode eine variable Anzahl von Parametern zulassen soll?
Antwort: varargs
Antworten:
Das ist richtig. Weitere Informationen hierzu finden Sie im Oracle-Handbuch zu varargs .
Hier ist ein Beispiel:
was als bezeichnet werden kann
quelle
Object...
.Object... args
wegen mit Primitiven arbeiten Autoboxing .varargs.length
Es ist möglich, eine variable Anzahl von Argumenten an eine Methode zu übergeben. Es gibt jedoch einige Einschränkungen:
Um diese Einschränkungen zu verstehen, betrachten Sie die Methode im folgenden Codeausschnitt, mit der die größte Ganzzahl in einer Liste von Ganzzahlen zurückgegeben wird:
Quelle Oracle Certified Associate Java SE 7-Programmierstudienhandbuch 2012
quelle
Ja es ist möglich:
quelle
Für verschiedene Arten von Argumenten gibt es 3 Punkte :
Dann nenne es
Verwenden Sie aus Sicherheitsgründen Folgendes:
if (!(x[0] instanceof String)) { throw new IllegalArgumentException("..."); }
quelle
Ja ... seit Java 5: http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html
quelle
Ja, Java erlaubt
vargs
Methodenparameter.quelle