Data class
data
키워드를 사용하여 객체를 생성한다.
- 이때 생성자의 매개변수는 최소 한 개가 있어야한다.
- data class는 abstract, open, inner, sealed class일 수 없다
data class User(val id:Long, val name: String, val age: Int)
fun main() {
val user1 = User(1,"Kim yeon a", 20)
val updateUser = user1.copy(name = "Park ji sung")
printnl(updateUser.component1())
printnl(updateUser.component2())
printnl(updateUser.component3())
val (id, name, age) = updateUser
println("id = $id, name = $name, age = $age ")
}
copy()
를 이용해서 객체를 복사한다.
component1()
: 숫자 순서에 맞는 매개 변수 인덱스의 값을 가져온다.
(변수,변수,변수) = data class 객체
: 클래스의 변수들을 한 번에 담을 수 있다.