Gibt es eine Möglichkeit, ein Array von Objekten als Teil eines Konstruktors oder einer Methode zu erstellen? Ich weiß wirklich nicht, wie ich dies formulieren soll, also habe ich ein Beispiel mit einbezogen. Ich habe ein enum, und eines der Felder ist eine Reihe von Zahlen. Hier ist, was ich versucht habe:
%Vor%Der Compiler sagt, dass die Klammern {} ungültig sind und entfernt werden sollten. Gibt es eine Möglichkeit, ein Array als Argument zu übergeben, ohne vorher ein Array von Objekten zu erstellen?
Folgt @ Dave schlägt vor, ich würde ein vararg
verwenden %Vor% Es ist ziemlich selten, dass die Verwendung von float
besser ist als die Verwendung von double
. double hat weniger Rundungsfehler und verwendet nur 4 weitere Bytes.
Gibt es eine Möglichkeit, ein Array zu übergeben, ohne ein Array zu erstellen?
Nein, aber Sie könnten varargs meistens verwenden -invisible, obwohl das int
am Ende möglicherweise verschoben werden muss.
Wenn die Verwendung von Listen anstelle von Arrays eine Option ist, können zukünftige Java-Versionen möglicherweise die Syntax einer Auflistungsliterale unterstützen das scheint es leider nicht in Java 8 geschafft zu haben:
%Vor%Tags und Links java arrays arguments parameters argument-passing