2016-11-30 112 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 
    } 
} 
相關問題