问题描述
我想修改现有数据类,通过将其参数之一移动到第二个数据类中,我想知道处理它的最佳方法是什么,同时又不会丢失使用旧数据类存储的数据。数据使用 Json 序列化器存储,应用具有更新应用更新时存储在数据库中的数据的机制。
示例如下:
当前使用的数据类
@Serializable
@Parcelize
data class AlarmInfo (
val volume: Int
(...)//other fields
) : Parcelable
应用更新后要使用的数据类
@Serializable
@Parcelize
data class AlarmInfo (
val ringtoneInfo: RingtoneInfo
(...)//other fields
) : Parcelable
@Serializable
@Parcelize
data class RingtoneInfo (
val volume: Int
(...)//other fields
) : Parcelable
当更新后的 AlarmInfo.volume
类不再有此字段时,有没有办法检索 AlarmInfo
存储的值?
我知道我可以通过在新类中保留 AlarmInfo.volume
并在应用更新时将其值复制到 RingtoneInfo.volume
来做到这一点,但保留此字段感觉不对永远在这一更新之后。
有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)