【发布时间】:2015-04-06 07:13:34
【问题描述】:
我读过一本书,他们说如果你不实现 Serializable 你就不能序列化给定的对象。但是我在没有实施的情况下尝试了它并且它有效。这是一些代码:
import java.io.*;
class SerializerTest {
private int a;
private int b;
public SerializerTest(int a, int b) {
this.a = a;
this.b = b;
}
public static void main(String[] args) {
try {
SerializerTest st = new SerializerTest(10, 20);
FileOutputStream fs = new FileOutputStream("st.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(st);
} catch (Exception e) {}
}
}
但我注意到,如果您实现 Serializable,st.ser 文件会变小 10 倍。那么为什么我可以序列化不实现 Serializable 的东西,为什么如果我实现它,文件会变短?
【问题讨论】:
标签: java serializable