报告针对一系列 arrayOf 函数调用而使用冗余展开运算符的情况。

使用“移除冗余展开运算符”快速修复可清理代码。

示例:


  fun foo(vararg s: String) { }

  fun bar(ss: Array<String>) {
      foo(*arrayOf("abc"))       // 对于 'foo' 的两次调用,数组创建
      foo(*arrayOf(*ss, "zzz"))  // 及其后续分配均冗余
  }

在应用快速修复后:


  fun foo(vararg s: String) { }

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