Arrays inline für Methodenargumente deklarieren
Bei der Übergabe eines Arrays an eine Methode besteht häufig der Wunsch, die Deklaration einer dedizierten Variablen für zu vermeiden das Array, wenn es nur einmal verwendet wird. Dieser Artikel untersucht einen alternativen Ansatz, um dieses Ziel zu erreichen.
Die Frage ist, ob man ein Array inline deklarieren kann, wenn man eine Methode aufruft, die ein Array als Argument akzeptiert. Betrachten Sie das folgende Beispiel:
<code class="java">String[] strs = {"blah", "hey", "yo"}; m(strs);</code>
In diesem Szenario wird das strs-Array deklariert und dann an die m-Methode übergeben. Wenn das Array jedoch nur für diesen einzelnen Methodenaufruf verwendet wird, kann es umständlich sein, eine Variable zu deklarieren und zu benennen, die keinem anderen Zweck dient.
Um dies zu umgehen, bietet die Java-Sprache eine Syntax, die Inline ermöglicht Array-Deklaration. Verwenden Sie einfach das Schlüsselwort new, gefolgt vom Array-Typ und dem Array-Initialisierer:
<code class="java">m(new String[]{"blah", "hey", "yo"});</code>
In diesem Code wird ein anonymes Array vom Typ String erstellt und direkt an die m-Methode übergeben. Dadurch entfällt die Notwendigkeit, eine separate Variable zu deklarieren, wodurch der Code vereinfacht und die Anzahl unnötiger Variablen im Programm reduziert wird.
Das obige ist der detaillierte Inhalt vonKönnen Sie Arrays inline deklarieren, wenn Sie sie als Methodenargumente in Java übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!