우찬쓰 개발블로그

data class로 Parcelable 만들기 본문

안드로이드/안드로이드 개발

data class로 Parcelable 만들기

이우찬 2019. 4. 1. 18:32
반응형

기존 자바에서 Parcelable을 만드려면 잡다한 보일러 코드들을 추가해야 했다.

 

하지만 코틀린은 역시 친절하게도 이 작업을 줄일 수 있는 방법을 고안해 주었는데, 아직 실험단계라고 하니 코틀린을 믿는자만 쓰도록 하자.(믿숩니다!)

 

먼저 실험적 문법을 사용하기 위해서는 앱 수준의 gradle에 다음을 추가하자.

 

androidExtensions {
 experimental = true
}

 

실험적 코드의 사용 여부를 true로 바꾼것이다.

 

gradle sync를 한 다음 만들어둔 data class로 가보자

 

data class Test(val test1: Int, val test2: String, val test3: Float)

 

여기서 다음과 같이 어노테이션과 상속을 추가하자.

 

@Parcelize
data class Test(val test1: Int, val test2: String, val test3: Float): Parcelable

 

놀랍게도 끝이다.

 

코틀린의 기능의 편리함이 정말 많다는건 알고 있었지만, 아직도 모르는 기능들이 많다는 것에 다시 놀랍다.

반응형
Comments