报告对没有命名实参的数据类的 copy() 方法的调用。

由于 copy() 函数的所有实参都是可选的,因此可能很难理解修改了哪些属性。 显式提供形参名称使得代码容易理解,且无需导航到 data class 声明。

示例:


  data class User(val name: String, val age: Int)

  fun copyUser(user: User): User {
      return user.copy("John")
  }

快速修复程序会为所有的 copy() 实参提供形参名称:


  data class User(val name: String, val age: Int)

  fun copyUser(user: User): User {
      return user.copy(name = "John")
  }