Kotlin 中的 Parcelize 值(内联)类

Posted

技术标签:

【中文标题】Kotlin 中的 Parcelize 值(内联)类【英文标题】:Parcelize value (inline) class in Kotlin 【发布时间】:2021-12-26 21:07:10 【问题描述】:

乍一看,像这样装饰一个 kotlin 值(内联)类似乎是可以的:

@JvmInline
@Parcelize
value class TestClass(val value: Long) : Parcelable

但是构建失败报告:

错误:意外类型 公共静态最终 android.os.Parcelable.Creator CREATOR = null; ^ 必填:参考 发现:长

是否有通用的方法来完成分包?

【问题讨论】:

【参考方案1】:

这被报告为内联类的问题 youtrack,然后移动到issuertracker on google

也就是说,我只是尝试使用 compileSDK 31 和 kotlin 1.5.3 并没有遇到任何构建错误

【讨论】:

以上是关于Kotlin 中的 Parcelize 值(内联)类的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin-parcelize 插件和合成绑定

如何在 kotlin @Parcelize 中使用 null

Kotlin实现Parcelable

Kotlin用@Parcelize实现序列化Parcelable

Kotlin用@Parcelize实现序列化Parcelable

Kotlin 一个好用的新功能:Parcelize