Heim >Java >javaLernprogramm >Können Sie Arrays inline deklarieren, wenn Sie sie als Methodenargumente in Java übergeben?

Können Sie Arrays inline deklarieren, wenn Sie sie als Methodenargumente in Java übergeben?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 07:52:02756Durchsuche

Can You Declare Arrays Inline When Passing Them as Method Arguments in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn