本帖最后由 Sword 于 2013-5-10 20:27 编辑
在毕老师的视频中,其中有一段是说,如果Person中将name私有,那么需要自己制定UID值。但是我的机器上调试,不论是否指定,都正常运行。希望高手们帮我看看,是不是在所有地方都一样。
其中,person为:
import java.io.Serializable;
public class Person implements Serializable{
//public static final long serialVersionUID=42L;
static String country="cn";
private String name;
int age;
Person(String name,int age)
{
this.age=age;
this.name=name;
}
public String toString()
{
return name+":"+age+country;
}
}
ObjectStreamDemo为:
import java.io.*;
public class ObjectStreamDemo {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
writeObj();
// readObj();
}
public static void readObj() throws Exception
{
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("obj.txt"));
Person p=(Person)ois.readObject();
System.out.println(p);
ois.close();
}
public static void writeObj() throws IOException
{
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("obj.txt"));
oos.writeObject(new Person("zhangsan45",784));
oos.close();
}
}
|