Erstellen eines Arrays, während es als Argument in Java übergeben wird

9

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?

    
Tanaki 25.09.2011, 18:41
quelle

4 Antworten

26

Sie können es mit new float[] { ... } versuchen.

%Vor%     
Vivien Barousse 25.09.2011, 18:49
quelle
4

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.

    
Peter Lawrey 25.09.2011 19:26
quelle
2

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.

    
Dave Newton 25.09.2011 18:54
quelle
0

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%     
Arnout Engelen 25.09.2011 19:33
quelle