Mobile/Kotlin

[Kotlin] 데이터 클래스

클리엘 2020. 12. 9. 14:24
728x90

데이터 클래스는 특정 데이터를 클래스로 규격화하여 저장하기 위한 용도로 사용되는 클래스를 의미하며 다음과 같은 형식을 가집니다.

data class 클래스명 (var/val 이름: 형식...)

var는 변수를 val은 상수를 의미하며 뒤에 변수나 상수가 될 이름을 지정합니다. 그리고 : 뒤에 형식을 사용하여 저장할 데이터를 정의하는데 이러한 매개변수 형식은 몇 개든 , (콤마)로 구분하여 정의할 수 있습니다. 다만 데이터 클래스는 위에서 설명드린 크래스와 달리 값을 받고 저장하는 용도로만 사용되기 때문에 클래스의 본체가 별도로 정의되지 않습니다.

data class MyCar (val color: String, var speed: Int)
var mc = MyCar("Red", 70)

Log.d("test", "자동차 색상:${mc.color} - 속도:${mc.speed}")

데이터 클래스는 필요하면 copy() 함수를 통해 클래스를 통째로 복사할 수 있습니다.

data class MyCar (val color: String, var speed: Int)
var mc = MyCar("Red", 70)

var mc2 = mc.copy()
Log.d("test", "자동차 색상:${mc2.color} - 속도:${mc2.speed}")
728x90