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