/** * 其实是这个Java与Kotlin混合开发的使用问题 * * 当我们使用kotlin去写融云自定义消息时在java类去调用kotlin companion object { CREATOR } 一般语法结构为 Kotlin.Companion.getCREATOR() * 这时在java中去反序列化去解析是有问题的 当我们使用在kotlin companion object { @JvmField CREATOR } 语法调用为 Kotlin.CREATOR * * 在Kotlin之前的版本是没有任何提示现在是有提示 "Field should be annotated with @JvmField" * */ @JvmField val CREATOR: Parcelable.Creator<Themes> = object : Parcelable.Creator<Themes?> { override fun createFromParcel(source: Parcel): Themes? { return Themes(source) } override fun newArray(size: Int): Array<Themes?> { return arrayOfNulls(size) } }
Kotlin影响序列化融云自定义消息的注解
最新推荐文章于 2024-02-18 23:13:26 发布