Erste Schritte Unterschied Array-Parameter zu Array als Parameter?

  • Themenstarter Themenstarter Rechenwerk
  • Beginndatum Beginndatum
R

Rechenwerk

Gast
Hallo,

was ist der Unterschied zwischen dem Array-Parameter ... und einem Array als Parameter einer Methode?
 
Sorry, war etwas schwammig beschrieben, genau diesen Unterschied zwischen method(int ... arg) versus method(int[]) meine ich.
 
In der Methode selbst gibt es keinen Unterschied.
Das heißt übrigens varargs.
Von außen kann man die erste Methode aber mit
Code:
method(1, 2, 3, 4, 5, 6, ...)
aufrufen sowie mit
Code:
method(new int[]{1, 2, 3, 4, 5, 6, ...})
, die zweite nur mit dem int-Array. Beim ersten erstellt der Compiler automatisch ein Array.

Die varargs-Parameter können auch nur am Ende stehen, also sowas wie
Code:
method(int... args0, String args1)
geht nicht, höchstens
Code:
method(String args0, int... args1)
 
fuer den code in der methode nix, bei beiden arbeitet man indexbasiert wie ein array.

der aufrufer hat es leichter, da er nun [c]methode(1,2,3,4)[/c] schreiben kann und kein eigenes array erstellen muss.

der compiler uebernimmt das mit dem array
 

Zurück
Oben