为了使类可序列化,我们执行以下操作:
class A implements Serializable {
transient Object a;
}
而不是这个:
serializable class A {
transient Object a;
}
为什么,如果我们想让一个类可序列化,我们要实现一个特殊的接口。如果我们想排除一些字段,我们使用关键字 transient
? 为什么在这两种情况下都不使用特殊关键字?我的意思是有任何理由以不同的方式制作相同的东西吗?我知道,没有这样的关键字,serializable
但为什么不引入它而不是特殊接口Serializable
?