1. 程式人生 > >The serializable class User does not declare a static final serialVersionUID field of type long警告

The serializable class User does not declare a static final serialVersionUID field of type long警告

新建一個user類,並且實現它的getter,setter方法後,發現如下警告:

The serializable class User does not declare a static final serialVersionUID field of type long  

解決方法是 宣告這樣一個static final的產量:private static final long serialVersionUID = 1L;

“強烈建議所有可序列化類顯式宣告SerialValueUID值,因為預設的SerialValueUID計算對類細節非常敏感,可以根據編譯器實現而改變,因此會導致意外的無效類除外”

serialVersionUID用來作為Java物件序列化中的版本標示之用;  如果一個序列化類沒有宣告這樣一個static final的產量,JVM會根據各種引數為這個類計算一個;  對於同樣一個類,不同版本的JDK可能會得出不同的serivalVersionUID;