gpt4 book ai didi

java - 在哪个类/接口(interface)中声明了 readObjectNoData()、writeReplace()、readResolve()?

转载 作者:行者123 更新时间:2023-11-29 08:01:33 25 4
gpt4 key购买 nike

在序列化/反序列化过程中,我们可以定义readObjectNoData()/writeReplace()/readResolve()来自定义默认的序列化/反序列化行为。

现在我的问题是声明在哪里?像 readUnshared()/writeUnshared() 是在 ObjectInputStream/ObjectOutputStream 中声明/定义的。

最佳答案

它们没有在任何界面中声明:这是一个语言之外的契约。 Serializable 是一个标记接口(interface),它通过 Java 序列化机制的契约绑定(bind)实现它的类。最佳做法是声明一个 private readResolve,这很明显不可能有一个接口(interface)声明它。

关于java - 在哪个类/接口(interface)中声明了 readObjectNoData()、writeReplace()、readResolve()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com