serialVersionUID的作用和生成方式

serialVersionUID的作用:
1,一個類如果要用於傳輸或長久地存到硬盤,必須變成二進制的形式,再次用到就需要將二進制還原回來,這就是序列化於反序列化,但怎麼保證中間不出錯呢,那麼就需要爲實現serialable的類生成一個serialVersionUID,它是唯一的,即是這個類改變了一個空格都會發生改變,但如果實現生成了,就不會再發生變化。
2,用來兼容不同的版本


生成規則:
a,默認1L; b,根據類名、接口名、成員方法及屬性等來生成一個64位的哈希字段


android studio中自動生成serialVersionUID:
setting--inspections--搜索UID--Serializable class without 'serialVersionUID'(打勾)
讓某個類實現Serializable接口,然後點擊類名--Alt+Enter 自動生成serialVersionUID
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章