Werte übergeben, aber Array erhalten?

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Ich übergebe einer Methode z. B. 8 Werte, kann ich diese in der Methode gleich in einem Array speichern, oder muss ich sie zuerst alle einzeln "annehmen" und dann in ein Array speichern?
 
Hmm..was genau meinst du? Du hast ne Methode ala:

Code:
public void deineMethode(int i1,int i2...int i8) {

}

Was genau willst du jetzt mit i1..i8 machen? Was meinst du mit "annehmen"?
 
z. B. statt

Code:
move(1, 2, 3, 4, 5, 6, 7, 8);
...
void move(int a, int b, int c, int d, int e, int f, int g, int h) {
    int[] array = new int[8];
    array[0] = a;
    array[1] = b;
    array[2] = c;
    // usw.
}

sowas wie

Code:
move(1, 2, 3, 4, 5, 6, 7, 8);
...
void move(int array[] = new int[8]) {
    // mach was
}
 
Das ist in Java 5 (was C++ schon immer hatte)

mit dem ... Operator als ÜbergabeTyp (weiß aber net ob der in Java auch so heißt)

Und ansprechen tut man den dann als Array!

Musst gucken entweder hier im forum oder auf der sun Page, aber seit Java5 gibts das!
 
er will damit sagen, dass das so geht:

Code:
void move(int... params) {
for(int i: params) {
blabla
}
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben