반응형
[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/ )
기본 구현에 잘 활용해보세요~
반응형
'프로그래밍 놀이터 > Kotlin, Coroutine' 카테고리의 다른 글
[Kotlin] private constants (0) | 2018.10.07 |
---|---|
[Kotlin] findViewById shows "type inference failed..." (0) | 2018.10.06 |
[Kotlin] initializer 이야기 (0) | 2018.01.19 |
[Kotlin] Kotlin 의 숨겨진 비용 #3 (0) | 2018.01.18 |
[Kotlin] Kotlin 의 숨겨진 비용 #2 (0) | 2018.01.17 |
댓글