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


serialVersionUID作用: 
序列化時為了保持版本的兼容性,即在版本升級時反序列化仍保持對象的唯一性。

在Eclipse中可以自動生成,有兩種生成方式: 
一個是默認的1L,比如:private static final long serialVersionUID = 1L; 
一個是根據類名、接口名、成員方法及屬性等來生成一個64位的哈希字段,比如:private static final long serialVersionUID = -8940196742313994740L。

當你一個類實現了Serializable接口,如果沒有定義serialVersionUID,Eclipse會提供這個提示功能告訴你去定義它。 
如果不想定義它,在Eclipse的設置中將其關掉,設置如下: 
Window ==> Preferences ==> Java ==> Compiler ==> Error/Warnings ==> Potential programming problems 
將Serializable class without serialVersionUID的warning改成ignore即可。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM