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