如何在 Kotlin 1.1.60 中使用@Parcelize?
How to use @Parcelize in Kotlin 1.1.60?
Kotlin 1.1.60 最近发布 Parcelable support。
有了这个新功能,我将数据创建为:
@Parcelize
data class Question {
val id: String,
val title: String,
val detail: String
} : Parcelable
但这会引发错误 此 class 实现了 Parcelable 但不提供 CREATOR 字段。
看来我还是要写一些繁琐的代码来实现Parcel数据,如果是这样,使用@Parcelize
有什么好处?
我会说此功能仍处于试验阶段。您描述的是一个已知错误:https://youtrack.jetbrains.com/issue/KT-19300
但它不应该阻止代码按预期编译(尝试忽略警告并查看您的代码是否按预期工作)。
Kotlin 1.1.60 最近发布 Parcelable support。
有了这个新功能,我将数据创建为:
@Parcelize
data class Question {
val id: String,
val title: String,
val detail: String
} : Parcelable
但这会引发错误 此 class 实现了 Parcelable 但不提供 CREATOR 字段。
看来我还是要写一些繁琐的代码来实现Parcel数据,如果是这样,使用@Parcelize
有什么好处?
我会说此功能仍处于试验阶段。您描述的是一个已知错误:https://youtrack.jetbrains.com/issue/KT-19300
但它不应该阻止代码按预期编译(尝试忽略警告并查看您的代码是否按预期工作)。