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