[Kotlin] Data class

델버·2022년 7월 9일
0

Kotlin

목록 보기
15/18

Data class

  • data 키워드를 사용하여 객체를 생성한다.
  • 이때 생성자의 매개변수는 최소 한 개가 있어야한다.
  • data class는 abstract, open, inner, sealed class일 수 없다
data class User(val id:Long, val name: String, val age: Int)
  • class 앞에 data 키워드를 붙인다.
fun main() {
	val user1 = User(1,"Kim yeon a", 20)
	// 1
	val updateUser = user1.copy(name = "Park ji sung")
	// 2
	printnl(updateUser.component1()) // 1
	printnl(updateUser.component2()) // park ji sung
	printnl(updateUser.component3()) // 20
  // 3
	val (id, name, age) = updateUser
	println("id = $id, name = $name, age = $age ")
	// "id = 1, name = Park ji sung, age = 20 "

}
  1. copy()를 이용해서 객체를 복사한다.
  2. component1(): 숫자 순서에 맞는 매개 변수 인덱스의 값을 가져온다.
  3. (변수,변수,변수) = data class 객체 : 클래스의 변수들을 한 번에 담을 수 있다.

0개의 댓글