Inspectopedia Help

Varargs method

Reports methods that accept an arbitrary number of parameters (also known as varargs methods).

Example:

enum EnumConstants { A(null), B, C; EnumConstants(String... ss) {} }

A quick-fix is available to replace a variable argument parameter with an equivalent array parameter. Relevant arguments in method calls are wrapped in an array initializer expression. After the quick-fix is applied:

enum EnumConstants { A(null), B(new String[]{}), C(new String[]{}); EnumConstants(String[] ss) {} }

Varargs method appeared in Java 5. This inspection can help to downgrade for backward compatibility with earlier Java versions.

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023