第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用接口中的默認(rèn)方法序列化 (BWC)

使用接口中的默認(rèn)方法序列化 (BWC)

皈依舞 2021-05-31 13:00:07
我有一個接口A,以及這個接口AImpl 的實現(xiàn)接口有 1 個在AImpl 中實現(xiàn)的方法。實現(xiàn)AImpl 的成員很少,也沒有 serialVersionUID。問題 如果新的默認(rèn)方法將添加到接口A 中,而不在AImpl 中覆蓋它,會發(fā)生什么?我真的在這里休息了嗎?我會得到相同的序列化/反序列化結(jié)果嗎?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊

不僅方法沒有序列化,接口也沒有序列化。

序列化的目的是寫入與對象關(guān)聯(lián)的數(shù)據(jù),而不是它的行為(除非這也被明確編碼為數(shù)據(jù),例如 GregorianCalendar 的 TimeZone)

無法在序列化對象中查看類具有哪些接口或方法,因此更改它們無效。

(您可能會推斷出僅用于序列化的方法)

Java 序列化確實對類的超類層次結(jié)構(gòu)進(jìn)行了編碼,因此您無法輕易更改。

但是,大多數(shù)序列化庫不會這樣做,您看不到這些信息,更改它們也無關(guān)緊要。缺點是許多序列化庫不支持在類層次結(jié)構(gòu)中多次使用相同的字段名稱,但 Java 序列化支持。


查看完整回答
反對 回復(fù) 2021-06-02
  • 1 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號