kotlin - data class

구태훈·2020년 6월 16일

kotlin

목록 보기
5/5

kotlin에는 data를 담는 class를 위한 data keyword가 존재한다.

data class DataClassSample(val x: Int, val y: Int)

data class의 특징

  1. equals, copy, toString, componentN method를 자동으로 구현한다.
  2. componentN method가 구현되어 있기 때문에, destructing 문법을 사용 할 수 있다.
val d1 = DataClassSample(0,0)
val d2 = DataClassSample(0,0)
d1 == d2 // true, 일반 class는 false다. 
val (c1, c2) = d2 // 일반 class인 경우 직접 component1(), component2()를 구현해야 한다.

data class를 사용하기 위한 요구사항

  1. 최소한 한개의 매개변수를 갖는 기본 생서자를 가져야 한다.
data class DataClassSample

error: data class must have at least one primary constructor parameter

  1. 기본 생성자의 매개 변수에 val 이나 var가 지정되어야 한다.
data class DataClassSample(x:Int)

error: data class primary constructor must have only property (val / var) parameters

  1. abstract, open, sealed 또는 inner 키워드를 사용 할 수 없다.
profile
사업가를 꿈꾸는 소프트웨어 개발자.

0개의 댓글