Serializable toString

VO/BO/DTO/META中我們通常會(huì)實(shí)現(xiàn)Serializable接口,會(huì)重寫toString方法。

  1. 實(shí)現(xiàn)Serializable接口通常是為了在網(wǎng)絡(luò)傳輸中可以序列化為二進(jìn)制字節(jié)流(前端調(diào)用接口時(shí)的數(shù)據(jù)傳輸;manager通過Dubbo調(diào)用service時(shí)的數(shù)據(jù)傳輸...)。如果不進(jìn)行序列化則會(huì)報(bào)出序列化失敗相關(guān)錯(cuò)誤。

只需要在相應(yīng)的類定義后面加上implement Serializable,JVM就知道此類可以被序列化,可被默認(rèn)的序列化機(jī)制序列化。編譯器就會(huì)自動(dòng)給我們類對(duì)象添加序列化和反序列化實(shí)現(xiàn)。

  • 當(dāng)一個(gè)父類實(shí)現(xiàn)序列化,子類自動(dòng)實(shí)現(xiàn)序列化,不需要顯式實(shí)現(xiàn)Serializable接口。
  • 一個(gè)子類實(shí)現(xiàn)了 Serializable 接口,它的父類都沒有實(shí)現(xiàn) Serializable 接口,要想將父類對(duì)象也序列化,就需要讓父類也實(shí)現(xiàn)Serializable 接口。
  1. 重寫toString方法為的是在打印該對(duì)象時(shí)可以清楚的得到該對(duì)象的詳細(xì)信息。不重寫時(shí)默認(rèn)調(diào)用父類Object的toString方法則只會(huì)打印該對(duì)象的hashcode(內(nèi)存地址)。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JAVA序列化機(jī)制的深入研究 對(duì)象序列化的最主要的用處就是在傳遞,和保存對(duì)象(object)的時(shí)候,保證對(duì)象的完整...
    時(shí)待吾閱讀 11,167評(píng)論 0 24
  • 面試必背 會(huì)舍棄、總結(jié)概括——根據(jù)我這些年面試和看面試題搜集過來的知識(shí)點(diǎn)匯總而來 建議根據(jù)我的寫的面試應(yīng)對(duì)思路中的...
    luoyangzk閱讀 7,164評(píng)論 6 173
  • 圖層樣式,在PS運(yùn)用中很是廣泛。主要有投影、描邊、浮雕、立體等效果,為了讓圖層更有立體感,有更好的視覺效果。 今天...
    合小沫閱讀 1,300評(píng)論 10 26
  • 2018.4.24周一晴三年級(jí)十二班李淑穎麻麻 又是這個(gè)點(diǎn),似乎每天晚上都要忙到這個(gè)點(diǎn)才有時(shí)間寫寫,把小弟哄睡了!...
    lsy穎閱讀 96評(píng)論 0 0
  • 我能與世界杯結(jié)緣從來沒有想過,今天因?yàn)榭死锼沟賮喠_*羅納爾多,我愛上了足球。我愿意去了解足球的奧妙,探索我不知道的...
    有一只小熊閱讀 627評(píng)論 0 1

友情鏈接更多精彩內(nèi)容