본문 바로가기
프로그래밍 놀이터/Kotlin, Coroutine

[Kotlin] Parcelable 을 쉽게 만들어보자

by 돼지왕 왕돼지 2018. 4. 1.
반응형

[Kotlin] Parcelable 을 쉽게 만들어보자


@parcelize, kotlin automatic parcelable, kotlin parcelable, parcel, Parcelable, parcelable annotation, writetoparcel, [Kotlin] Parcelable 을 쉽게 만들어보자


-

Kotlin 1.1.4 버전부터 사용할 수 있는 기능입니다.

Parcelable 로 만들고 싶은 녀석에 @Parcelize 라는 annotation 만 붙여주면 되죠.



-

// build.gradle

apply plugin: "org.jetbrains.kotlin.android.extensions"

androidExtensions {

    experimental = true // 아직 실험단계라 이 flag 를 주어야 합니다.

}


// kotlin

@Parcelize

class User(val firstName: String, val lastName: String) : Parcelable


위와 같이 쓰면, 우리가 생각하는 기본적 Parcelable 구현이 완성됩니다.

즉 writeToParcel 에 firstName 과 lastName 이 써지고, parcel 을 인자로 받는 constructor 에서는 parcel 에서 firstName 과 lastName 을 읽어 값을 할당시킵니다.


기본적인 구현은 잘 되겠지만 복잡한 구현이 잘 되는지는 1.1.4 단계에서는 보장하지 않는 모양입니다.

( 참조 : https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/ )


기본 구현에 잘 활용해보세요~




반응형

댓글