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

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

我在下面的代碼中收到 ClassCastException 錯誤

我在下面的代碼中收到 ClassCastException 錯誤

翻翻過去那場雪 2023-03-17 16:03:11
我是 Java 的新手,我正在學(xué)習(xí)反序列化,在這樣做的同時我得到了 classcastexception我在一個班級進(jìn)行序列化,在另一個班級進(jìn)行反序列化連載zipfile f = new zipfile(30,"kavin");ArrayList<zipfile> a = new ArrayList<zipfile>(101);a.add(f);String file = "def.txt";try {    FileOutputStream fi = new FileOutputStream(file);    ObjectOutputStream s = new ObjectOutputStream(fi);    s.writeObject(f);    System.out.println(f.age);    s.close();    fi.close();} catch (FileNotFoundException e) {    // TODO Auto-generated catch block    e.printStackTrace();}catch (IOException e){    e.printStackTrace();}反序列化String file = "def.txt";try {    FileInputStream fi = new FileInputStream(file);    ObjectInputStream s = new ObjectInputStream(fi);    f=(deserialization)s.readObject();    System.out.println(f.age);} catch (FileNotFoundException e) {    // TODO Auto-generated catch block    e.printStackTrace();}catch (IOException e){    e.printStackTrace();} catch (ClassNotFoundException e){    e.printStackTrace();}}輸出線程“main”中的異常 java.lang.ClassCastException:demo2.zipfile 無法轉(zhuǎn)換為 demo2.deserialization at demo2.deserialization.main(deserialization.java:69)
查看完整描述

1 回答

?
鳳凰求蠱

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

在處理序列化時必須牢記以下幾點:

  1. 如果父類實現(xiàn)了 Serializable 接口,則子類不需要實現(xiàn)它,反之亦然。

  2. 只有非靜態(tài)數(shù)據(jù)成員通過序列化過程保存。

  3. 靜態(tài)數(shù)據(jù)成員和臨時數(shù)據(jù)成員不通過序列化過程保存。因此,如果您不想保存非靜態(tài)數(shù)據(jù)成員的值,則將其設(shè)為瞬態(tài)。

  4. 反序列化對象時,永遠(yuǎn)不會調(diào)用對象的構(gòu)造函數(shù)。

  5. 關(guān)聯(lián)對象必須實現(xiàn) Serializable 接口。

嘗試查看您的代碼,找出上述情況之一是否是問題所在。

如需更多幫助,請參閱源代碼 - Java 中的序列化


查看完整回答
反對 回復(fù) 2023-03-17
  • 1 回答
  • 0 關(guān)注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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