【发布时间】:2021-11-05 05:18:14
【问题描述】:
在了解 Java 中如何使用标记接口时,我从 ObjectOutputStream 类中找到了 writeObject 方法。它接收 Object 的实例作为输入,并且仅当给定的参数是 Serializable 的实例时才进行序列化。
为什么 writeObject 方法不接收 Serializable 实例作为输入而不是 Object,以便在编译时完成类型检查?将参数类型设置为 Object 并针对 Serializable 执行 instanceOf 检查的原因是什么?
【问题讨论】:
标签: java serializable marker-interfaces