Inspectopedia Help

Confusing argument to varargs method

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:

String[] ss = new String[]{"foo", "bar"}; System.out.printf("%s", ss);

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

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023