Können Sie ein neues Array als Methode übergeben und haben immer noch Daten in diesem Array?
Zum Beispiel habe ich diese Methode: foo(String[])
, und ich möchte es so nennen foo(new String[] s = {"String1", "String2"})
. Aber das ist kein gültiges Java.
Dies ist ein "gültiger Java-Weg" (wie in, es kompiliert und macht, was Sie wollen):
%Vor%Wenn Sie die Möglichkeit haben, diese Methode zu ändern, können Sie auch erwägen, die Methode zu ändern, um eine varargs Argument:
%Vor%Dann können Sie es wie folgt verwenden, ohne ein Array explizit erstellen zu müssen:
%Vor%Folgendes gilt dann auch:
%Vor%und
%Vor%und noch mehr.
Wenn Sie versuchen, eine lokale Variable s
zu erstellen und sie beizubehalten, können Sie keine Variable innerhalb eines Methodenaufrufs deklarieren. Sie müssen es zuerst außerhalb des Anrufs deklarieren:
Sie konnten s
innerhalb des Aufrufs initialisieren, aber ich sehe keinen Grund dafür, und es sieht wirklich schlecht aus:
Sie können keine Variable deklarieren, aber Sie können ein Array übergeben:
%Vor%Wenn Sie später auf das gleiche Array verweisen möchten, müssen Sie es vor dem Aufruf deklarieren.