在将新成员变量引入已实现Parcelable的类时,是否存在可以防止writeToParcel
和Parcel contructor
中的missout字段的常见做法?
原因是因为目前我有数百个pojo类在开发阶段不断变化(添加/重命名字段)。我发现每次进行更改时更新Parceable都很繁琐,特别是加入团队的新开发人员往往会错过这一变化。
遗留的java序列化似乎很好地照顾好了。
答案 0 :(得分:0)
将光标放在实现Parcelable界面的类名上,然后按下alt + enter(选项+输入mac),用于Projet快速修复。单击名为Replace Parcelable Implementation的选项。这样可以帮助您。
答案 1 :(得分:0)
您可以使用无硬编码方法轻松创建和更新可打包类,Android studio 4.1.2 可以在几秒钟内为您完成!
更新现有的 Parcelable 类:
第 1 步:如果您需要在现有类中添加一些新字段,则需要删除之前的 writeToParcel
和 describeContents
方法和 CREATOR
类。
第 2 步: 通过按 Alt+Enter
(对于 windows 和 Option+Enter
对于 mac)来实现 Parcelable 方法,但是您会发现 {{1} } 第一次为空 -
第 3 步: 然后你会发现你的班级名称现在是红色的。因此,您需要添加 writeToParcel
类并通过按 CREATOR
(对于 windows 和 writeToParcel
对于 mac -
Alt+Enter
最后,您将看到您的课程现在将成为一个完全可打包的课程!!! 要获得更多见解,请查看我的真实answer。