当我在Kotlin中进行编码时,特别是在Android平台上进行编码时,我就对serialVersionUID的要求进行了内部讨论。在Java中,我们总是添加了它,因为Android Studio使其变得非常容易。但是,对于Kotlin而言,没有任何帮助。这使我们质疑Kotlin中对serialVersionUID的要求。
您对此有何看法?
我很想听听您的意见。
答案 0 :(得分:0)
serialVersionUID
仅由Java序列化(java.io.Serializable
)使用。大多数Android应用程序使用特定于Android的序列化(Parcelable
),因为它效率更高。如果您的应用程序不使用Java序列化,则无论您使用Java还是Kotlin,在类中包含serialVersionUID
都是没有好处的。
答案 1 :(得分:0)
如果您坚持使用Serializable类,这是必需的,这是为了防止由于属性更改而导致反序列化失败的问题。现在,您可以使用Android Studio中的插件自动生成Java之类的默认串行版本UID。插件地址在这里:Generateserialversionuid。