Wenn Sie möchten, dass eine Methode in C # eine unbestimmte Anzahl von Parametern hat, können Sie den endgültigen Parameter in der Methodensignatur so festlegen params
, dass der Methodenparameter wie ein Array aussieht, aber jeder, der die Methode verwendet, so viele Parameter dieses Typs übergeben kann wie der Anrufer will.
Ich bin mir ziemlich sicher, dass Java ein ähnliches Verhalten unterstützt, aber ich kann nicht herausfinden, wie es geht.
quelle
Dies wird den Trick in Java tun
public void foo(String parameter, Object... arguments);
Sie müssen drei Punkte hinzufügen
...
und dervaragr
Parameter muss der letzte in der Signatur der Methode sein.quelle
Wie es auf früheren Antworten geschrieben steht, ist es
varargs
und deklariert mitellipsis
( ... )Darüber hinaus können Sie entweder die Werttypen und / oder Referenztypen oder beide gemischt übergeben (Google Autoboxing ). Zusätzlich können Sie den Methodenparameter als Array verwenden, wie in der folgenden
printArgsAlternate
Methode gezeigt .Demo-Code
Ausgabe
quelle