kotlin에는 data를 담는 class를 위한 data keyword가 존재한다.
data class DataClassSample(val x: Int, val y: Int)
val d1 = DataClassSample(0,0)
val d2 = DataClassSample(0,0)
d1 == d2 // true, 일반 class는 false다.
val (c1, c2) = d2 // 일반 class인 경우 직접 component1(), component2()를 구현해야 한다.
data class DataClassSample
error: data class must have at least one primary constructor parameter
data class DataClassSample(x:Int)
error: data class primary constructor must have only property (val / var) parameters