1. 程式人生 > >JavaBeans 中添加 private static final long serialVersionUID = 1L

JavaBeans 中添加 private static final long serialVersionUID = 1L

fly article 序列化 .net 解包 實現 如果 http 程序

這個東西是用來serialization 的key,A和B相互之間傳輸信息,用seralize,但是相互之間把解包之後的文件進行了更改,如果你程序中不加這個,相互之間再傳輸,會因為這個key不一樣,而失敗。所以,在程序中定義,會使軟件版本兼容,無論怎麽改,都可以相互序列化和反序列化。

Java中,如果class實現了序列化接口,你沒有加這一行,eclipse會自動給warning,建議加上,否則,JVM會自動編譯生成一個序列號,這樣傳輸會造成反序列化失敗。因為不同的JVM之間的序列化算法是不一樣的,不利於程序的移植。

一般情況下,建議序列化的class都給一個序列化的ID,這樣可以保證序列化的成功,版本的兼容性。
---------------------
作者:flyatcmu
來源:CSDN
原文:https://blog.csdn.net/u013325815/article/details/52041103
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

JavaBeans 中添加 private static final long serialVersionUID = 1L