Inspectopedia
 
2024.3

Suspicious ternary operator in varargs method call

Warning
New
Last modified: 03 December 2024

Reports vararg method calls that use a ternary operator with mixed array and non-array branches.

When compiled, both branches are wrapped in arrays. As a result, the array branch is turned into a two-dimensional array, which may indicate a problem.

The quick-fix wraps the non-array branch in an array to prevent the compiler from doing the conversion.

Example:

After the quick-fix:

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

New in 2020.3