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

為了賬號安全,請及時綁定郵箱和手機立即綁定

多transient屬性的反序列化識別問題

請問下,自己反序列化的時候,寫的是?s.readInt();?那如果有多個transient修飾的int屬性,那么怎么區(qū)別呢

正在回答

1 回答

寫入順序和讀取順序一致即可,見下面的代碼,在老師代碼的基礎(chǔ)上加了一個age1屬性,用transient修飾

package com.imooc.io;


import java.io.Serializable;


public class Student implements Serializable{

private String stuno;

private String stuname;

//該元素不會進行jvm默認的序列化,也可以自己完成這個元素的序列化

private transient int stuage; ?

private transient int age1;

public Student(String stuno, String stuname, int stuage,int age1) {

super();

this.stuno = stuno;

this.stuname = stuname;

this.stuage = stuage;

this.age1=age1;

}


public String getStuno() {

return stuno;

}

public int getAge1() {

return age1;

}


public void setAge1(int age1) {

this.age1 = age1;

}


public void setStuno(String stuno) {

this.stuno = stuno;

}

public String getStuname() {

return stuname;

}

public void setStuname(String stuname) {

this.stuname = stuname;

}

public int getStuage() {

return stuage;

}

public void setStuage(int stuage) {

this.stuage = stuage;

}

@Override

public String toString() {

return "Student [stuno=" + stuno + ", stuname=" + stuname + ", stuage="

+ stuage + ",age1="+age1+"]";

}

private void writeObject(java.io.ObjectOutputStream s)

? ? ? ?throws java.io.IOException{

s.defaultWriteObject();//把jvm能默認序列化的元素進行序列化操作

s.writeInt(stuage);//自己完成stuage的序列化

s.writeInt(age1);

}

private void readObject(java.io.ObjectInputStream s)

? ? ? ?throws java.io.IOException, ClassNotFoundException{

?s.defaultReadObject();//把jvm能默認反序列化的元素進行反序列化操作

?this.stuage = s.readInt();//自己完成stuage的反序列化操作

?this.age1=s.readInt();

}

}


2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

sdfsdf_0001 提問者

謝之,
2014-11-19 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

多transient屬性的反序列化識別問題

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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