serialVersionUID 是用於 序列化數據。 不然原有的 類反序列化的時候出現問題。
詳解:
如果一個類裏面 沒有聲明 static , final , long 這種類型 serialVersionUID 的屬性的話,java 序列化機制會生成一個serialVersionUID,然後生成新的 serialVersionUID會受到各種影響。 如: 類中的字段和接口、受訪問的限制符、不同的編譯器。 用不同的編譯器 運行時,會生成不同的serialVersionUID。最後導致重新加載序列化數據終止。