Back to Intellij Community

RemoveRedundantSpreadOperator

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/RemoveRedundantSpreadOperator.html

2025.3-rc-2554 B
Original Source

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
  }

After the quick-fix is applied:

fun foo(vararg s: String) { }

  fun bar(ss: Array<String>) {
      foo("abc")
      foo(*ss, "zzz")
  }