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

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

示例:


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