android - 创建 Parcelable 的数据类
问题描述
我正在 Kotlin 中开发 Android 项目。我想创建一个实现 Parcelable 接口的模型类。这是我尝试过的:
@Parcelize
data class School(
@Expose val name: String?,
@Expose val address: String?,
): Parcelable
但是我得到编译器错误,说“Class School 不是抽象的,并且没有实现public abstract fun writeToParcel(p0: Parcel!, p1: Int):Unit
在”中定义的抽象成员android.os.Parcelable
。
我明白错误在说什么。但是如何摆脱这个错误呢?我的 Kotlin 版本是 1.3.50
解决方案
添加
androidExtensions {
experimental = true
}
到您的应用程序 build.gradle 中的 Android 块。
推荐阅读
- node.js - 在对象中查找属性并返回完整路径
- php - 为 JSON 对象数组命名:进入 php
- c++ - 编译时继承类中的隐式虚拟与显式虚拟
- c# - 如何在 Identity ASP.NET Core 2.1(Identity Scaffolded)中播种用户角色
- c# - 添加假 I/O 进行测试
- c# - 如何在 Unity 中更改对象的轴心点
- java - 尝试在 Java 中的 Spark 数据集中添加列时出现空指针异常
- c# - 为什么项目找不到 Microsoft.Azure.WebJobs 3.0.0.0
- django - Django:在删除之前更改记录的值
- hyperledger-fabric - Fabric创建通道,api替换程序中的configtxgen?