gpt4 book ai didi

kotlin - 在扩展 Parceable 密封类的对象上使用 android-extensions 的 Parcelize 注释

转载 作者:行者123 更新时间:2023-12-02 02:00:45 24 4
gpt4 key购买 nike

我正在使用 kotlin android 扩展来自动生成我的 Parcelables,但鉴于以下代码,我得到 'Parcelable' 应该是一个类

代码:

sealed class Action : Parcelable

@Parcelize
object Run : Action()

@Parcelize
data class Ask(
val question: String
) : Action()

我的理解是,不可能按照我的方式在对象中使用@Parcelize(一旦它在Ask类上工作)。

我想在扩展密封类的对象中使用Parcelable注释,所以我不知道如何做到这一点,并且不编写以下内容样板文件。

object Run : Action() {

override fun writeToParcel(p0: Parcel?, p1: Int) {}
override fun describeContents() = 0

@JvmField
val CREATOR = object : Parcelable.Creator<Run> {
override fun createFromParcel(parcel: Parcel) = Run
override fun newArray(size: Int) = arrayOfNulls<Run?>(size)
}

}

最佳答案

您需要确保您的 Kotlin 是最新的。

您可以关注example here .

关于kotlin - 在扩展 Parceable 密封类的对象上使用 android-extensions 的 Parcelize 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51884238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com