Declaring Arrays Inline for Method Arguments
When passing an array to a method, there is often a desire to avoid declaring a dedicated variable for the array if it's only used once. This article explores an alternative approach to achieve this goal.
The question at hand is whether one can declare an array inline when calling a method that accepts an array as an argument. Consider the following example:
<code class="java">String[] strs = {"blah", "hey", "yo"}; m(strs);</code>
In this scenario, the strs array is declared and then passed to the m method. However, if the array is only used for this single method invocation, it can be cumbersome to declare and name a variable that serves no other purpose.
To circumvent this, the Java language provides a syntax that allows for inline array declaration. Simply use the new keyword followed by the array type and the array initializer:
<code class="java">m(new String[]{"blah", "hey", "yo"});</code>
In this code, an anonymous array of type String is created and directly passed to the m method. This eliminates the need to declare a separate variable, thus simplifying the code and reducing the number of unnecessary variables in the program.
The above is the detailed content of Can You Declare Arrays Inline When Passing Them as Method Arguments in Java?. For more information, please follow other related articles on the PHP Chinese website!