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")
}