Inspectopedia
 
2024.3

Confusing argument to varargs method

Warning
New
Last modified: 03 December 2024

Reports calls to variable arity methods that have a single argument in the vararg parameter position, which is either a null or an array of a subtype of the vararg parameter. Such an argument may be confusing as it is unclear if a varargs or non-varargs call is desired.

Example:

In this example only the first element of the array will be printed, not the entire array.

This inspection depends on the Java feature 'Variable arity methods', which is available since Java 5.