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.

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

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024