为Android开发时在Kotlin中使用serialVersionUID的必要性

时间:2018-10-03 09:44:19

标签: android android-studio kotlin serialversionuid

当我在Kotlin中进行编码时,特别是在Android平台上进行编码时,我就对serialVersionUID的要求进行了内部讨论。在Java中,我们总是添加了它,因为Android Studio使其变得非常容易。但是,对于Kotlin而言,没有任何帮助。这使我们质疑Kotlin中对serialVersionUID的要求。

您对此有何看法?

  • 是否有可能出现问题的情况?
  • 您是否仍添加了serialVersionUID(大概是作为伴随对象)?

我很想听听您的意见。

2 个答案:

答案 0 :(得分:0)

serialVersionUID仅由Java序列化(java.io.Serializable)使用。大多数Android应用程序使用特定于Android的序列化(Parcelable),因为它效率更高。如果您的应用程序不使用Java序列化,则无论您使用Java还是Kotlin,在类中包含serialVersionUID都是没有好处的。

答案 1 :(得分:0)

如果您坚持使用Serializable类,这是必需的,这是为了防止由于属性更改而导致反序列化失败的问题。现在,您可以使用Android Studio中的插件自动生成Java之类的默认串行版本UID。插件地址在这里:Generateserialversionuid