【发布时间】:2020-05-30 07:29:30
【问题描述】:
public class ProveSerialization {
public static void main(String[] args) throws Exception{
Save obj = new Save();
obj.a = 4;
File f = new File("File.txt");
FileOutputStream fos = new FileOutputStream(f);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(obj);
FileInputStream fis = new FileInputStream(f);
ObjectInputStream ois = new ObjectInputStream(fis);
Save obj1 = (Save) ois.readObject();
System.out.println(obj1.a);
System.out.println(obj);
System.out.println(obj1);
System.out.println(obj.equals(obj1));
System.out.println(obj == obj1);
输出:
4
Save@14ae5a5
Save@6d03e736
false
false
【问题讨论】:
-
你能发布一个完整的程序吗?
mySaveObj.equals(anotherSaveObj)的作用很大程度上取决于Save中如何(或是否)定义它
标签: java equals serializable