您可以使用
documentation
:
@Parcelize
要求在主构造函数中声明所有序列化属性。Android扩展将对每个属性发出警告,并在类主体中声明一个支持字段。也,
如果某些主构造函数参数不是属性,则无法应用。
@Parcelize
data class User(val firstName: String, val lastName: String, val age: Int) : Parcelable {
private companion object : Parceler<User> {
override fun User.write(parcel: Parcel, flags: Int) {
// Custom write implementation
}
override fun create(parcel: Parcel): User {
// Custom read implementation
}
}
}