在我的 Android 应用程序中,我想将包含下述Place
对象的 Bundle 添加到我的 Intent 中。由于可序列化很慢且不推荐,因此我更喜欢 Parcelable。
尽管我使用 Kotlin 1.3.31,但我在打包一些数据类时遇到了问题。例子:
import android.os.Parcelable
import kotlinx.android.parcel.Parcelize
@Parcelize
data class Place(val street: String, val postal: String, val city: String) : Parcelable
和 Android Studio 抱怨:
类“Place”不是抽象的,也没有实现抽象成员 public abstract fun writeToParcel(p0: Parcel!, p1: Int): Unit defined in android.os.Parcelable
根据一些教程
就是这样!您不再需要编写任何包裹方法!
https://android.jlelse.eu/yet-another-awesome-kotlin-feature-parcelize-5439718ba220
我不想使用
androidExtensions {
experimental = true
}
在生产的东西。
我在这里有什么选择?