1. 程式人生 > >serialVersionUid 作用

serialVersionUid 作用

serialVersionUid 是序列化和反序列化時用到的。

序列化是為了將jvm中的物件進行持久化儲存或者RMI。

所以鬼知道你要儲存多久,儲存的過程中會不會修改這個類,鬼知道RMI的提供方和消費方是否一致。

serialVersionUid 就是個id,像身份證號一樣,用來確認雙方一致性的。

就這麼簡單。



so,凡是出jvm然後又需要入jvm的這種情況,都需要有個uid來做校驗一致性。

為什麼不序列化static的變數?因為static是類變數,RMI兩端都有。

為什麼serialVersionUid是static的但是能夠被序列化?因為現實中需要這個id啊!所以特殊處理了。

如何快速的生成serialVersionUid?   讓ide幫助你   https://www.cnblogs.com/godtrue/p/7674487.html