serialVersionUID 理解

在java中定義實體bean的時候常常會看到一個成員變量serialVersionUID。(固然你不會去寫,只是在看別人的源碼的時候看到的)java

問: 這個serialVersionUID是個什麼東西呢?答:能夠理解爲一個實體bean的身份id,用於驗證這個bean的身份。mybatis

問:serialVersionUID有什麼用呢?答:在實體反序列化的時候,會判斷你之前序列化的數據和實體是否是一個東西。若是不是會報錯。函數

問:我日常也沒寫啊,什麼影響也沒有?答:若是你不寫,java會自動幫你生成一個,就像默認的構造函數同樣。測試

問:剛用mybatis測試,serialVersionUID無論添加不添加,存儲後再修改,照樣能反序列化,怎麼回事?答:不知道。源碼

相關文章
相關標籤/搜索