Inspectopedia Help

Redundant spread operator

Reports the use of a redundant spread operator for a family of arrayOf function calls.

Use the 'Remove redundant spread operator' quick-fix to clean up the code.

Examples:

fun foo(vararg s: String) { } fun bar(ss: Array<String>) { foo(*arrayOf("abc")) // for the both calls of 'foo', array creation foo(*arrayOf(*ss, "zzz")) // and its subsequent "spreading" is redundant }
fun foo(vararg s: String) { } fun bar(ss: Array<String>) { foo("abc") foo(*ss, "zzz") }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Kotlin, 241.14841-IJ

Last modified: 12 March 2024