Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在有效的Java书籍中正确声明读取解析方法意味着什么?_Java_Serialization_Effective Java - Fatal编程技术网

在有效的Java书籍中正确声明读取解析方法意味着什么?

在有效的Java书籍中正确声明读取解析方法意味着什么?,java,serialization,effective-java,Java,Serialization,Effective Java,从有效Java的序列化章节: 如果要反序列化的对象的类定义了readResolve 方法,则在 反序列化后新创建的对象 在有效Java中提供的示例如下,看起来抛出部分缺少了所说的正确格式,即ANY-ACCESS-MODIFIER-Object readResolve-throws-ObjectStreamException 这里正确的声明是什么意思?如果声明不正确,类还会编译吗?我发现这个句子有点让人困惑。来自 类,该类在替换实例时需要指定替换 从流中读取应该使用 准确的签名 任意-ACCESS

从有效Java的序列化章节:

如果要反序列化的对象的类定义了readResolve 方法,则在 反序列化后新创建的对象


在有效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中提供的示例不包含抛出部分。@极客可能忘记了。