2016-11-30 144 views
0

在Intellij上,您将如何为Kotlin中编写的类生成SerialVersionUID?在IntelliJ中为Kotlin类生成SerialVersionUID

我已经启用,这是否在的IntelliJ的检查:

报告任何可序列化类不提供的serialVersionUID领域。没有serialVersionUID字段,对类的任何更改都会使先前的序列化版本无法读取。

但这仅适用于Java类

回答

0

你是对的。此检查不适用于Kotlin课程。也许你可以向Jetbrains提出问题,以便他们能够修复它。

要生成SerialVersionUID,您可以使用JDK的内置命令serialver

E:\工作空间\目标\级>的serialver地址

地址:静态最终长的serialVersionUID = -687991492884005033L;

其他用法examples

+0

谢谢你的建议的serialver。我很快就会提出问题。 – Zocp

0

我在Kotlin的youtrack中找不到这样的问题,所以请创建它。

如果您使用Idea,则可以为此创建实时模板。

有效serialVersionUID应该是这样的:

class Test : Serializable { 
    companion object { 
     @JvmStatic private val serialVersionUID = 1 
    } 
}