Serializable toString

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

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

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

  • 當(dāng)一個(gè)父類(lèi)實(shí)現(xiàn)序列化,子類(lèi)自動(dòng)實(shí)現(xiàn)序列化,不需要顯式實(shí)現(xiàn)Serializable接口。
  • 一個(gè)子類(lèi)實(shí)現(xiàn)了 Serializable 接口,它的父類(lèi)都沒(méi)有實(shí)現(xiàn) Serializable 接口,要想將父類(lèi)對(duì)象也序列化,就需要讓父類(lèi)也實(shí)現(xiàn)Serializable 接口。
  1. 重寫(xiě)toString方法為的是在打印該對(duì)象時(shí)可以清楚的得到該對(duì)象的詳細(xì)信息。不重寫(xiě)時(shí)默認(rèn)調(diào)用父類(lèi)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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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

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