在有效的Java书籍中正确声明读取解析方法意味着什么?
从有效Java的序列化章节: 如果要反序列化的对象的类定义了readResolve 方法,则在 反序列化后新创建的对象在有效的Java书籍中正确声明读取解析方法意味着什么?,java,serialization,effective-java,Java,Serialization,Effective Java,从有效Java的序列化章节: 如果要反序列化的对象的类定义了readResolve 方法,则在 反序列化后新创建的对象 在有效Java中提供的示例如下,看起来抛出部分缺少了所说的正确格式,即ANY-ACCESS-MODIFIER-Object readResolve-throws-ObjectStreamException 这里正确的声明是什么意思?如果声明不正确,类还会编译吗?我发现这个句子有点让人困惑。来自 类,该类在替换实例时需要指定替换 从流中读取应该使用 准确的签名 任意-ACCESS
在有效Java中提供的示例如下,看起来抛出部分缺少了所说的正确格式,即ANY-ACCESS-MODIFIER-Object readResolve-throws-ObjectStreamException 这里正确的声明是什么意思?如果声明不正确,类还会编译吗?我发现这个句子有点让人困惑。来自 类,该类在替换实例时需要指定替换 从流中读取应该使用 准确的签名 任意-ACCESS-MODIFIER对象readResolve抛出 对象异常 因此,正确的声明意味着该方法必须具有与上面相同的声明 这种行为是存在的 Serializable用作JRE/JVM的标记,可能需要 基于其存在的行动 但是没有任何自己声明的抽象方法。来自 类,该类在替换实例时需要指定替换 从流中读取应该使用 准确的签名 任意-ACCESS-MODIFIER对象readResolve抛出 对象异常 因此,正确的声明意味着该方法必须具有与上面相同的声明 这种行为是存在的 Serializable用作JRE/JVM的标记,可能需要 基于其存在的行动
但是没有自己声明的任何抽象方法。正确的声明意味着方法必须具有以下签名:
Object readResolve() throws ObjectStreamException;
在反序列化过程中,在对象T成功反序列化之后,如果对象T包含如上通过反射声明的readResolve方法,当然会自动调用它。
Look或正确的声明意味着方法必须具有以下签名:
Object readResolve() throws ObjectStreamException;
在反序列化过程中,在对象T成功反序列化之后,如果对象T包含如上通过反射声明的readResolve方法,当然会自动调用它。
查看或有效Java中提供的示例不包含抛出部分。@极客可能忘记了。有效Java中提供的示例不包含抛出部分。@极客可能忘记了。