Java-Arrays als Parameter
Übergeben Sie ein neues array als eine Methode, und noch Daten im array?
Beispielsweise, ich habe diese Methode: foo(String[])
, und ich will es so nennenfoo(new String[] s = {"String1", "String2"})
. Aber das ist keine gültige Java -.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein "Gültiger Java-Art" (wie in, es kompiliert und das tut, was Sie wollen):
Wenn Sie die Möglichkeit haben, ändern Sie diese Methode, dann können Sie auch prüfen, ändern Sie die Methode, um eine varargs argument:
Dann können Sie es verwenden, wie folgt, ohne die Notwendigkeit, explizit erstellen Sie ein array:
Den folgenden ist dann auch gültig:
und
und noch mehr.
Wenn Sie versuchen, eine lokale variable
s
und halten Sie es, Nein, man kann nicht deklarieren Sie eine variable innerhalb einer Methode aufrufen. Sie deklarieren es zum ersten mal außerhalb der Anruf:Du könnte initialisieren
s
im Aufruf, aber ich sehe keinen Grund, so zu tun, plus es sieht wirklich schlecht:Wenn Sie möchten, übergeben wird nur der Wert und brauchen nicht die variable
s
mehr, machen Sie es wie diese:Kann man nicht eine variable deklarieren, aber Sie können ein array übergeben:
Wenn Sie möchten, verweisen auf das gleiche array später, dann brauchen Sie, es zu erklären, bevor der Anruf.
Könnte man nur tun foo(new String []{"String1","String2"})