명명된 인수가 없는 데이터 클래스의 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")
  }