java中Serialization中的readObjectNoData有什么用?请举例说明一下?

时间:2011-11-15 14:19:20

标签: java

java中的序列化有什么用readObjectNoData?请举例说明一下? java文档不清楚。

1 个答案:

答案 0 :(得分:1)

引自“Effective Java”:

如果您感到好奇,则会在发布中添加readObjectNoData方法 1.4覆盖一个涉及添加可序列化超类的角落案例 现有的可序列化类。详细信息可以在序列化规范中找到 [序列化,3.5]。

如果实现一个具有可序列化和可扩展的实例字段的类, 你应该注意一个警告。如果该类具有不变量 如果其实例字段初始化为其默认值(零,则会被违反) 对于整数类型,对于布尔值为false,对象引用类型为null),您 必须将此readObjectNoData方法添加到类:

// readObjectNoData for stateful extendable serializable classes
private void readObjectNoData() throws InvalidObjectException {
throw new InvalidObjectException("Stream data required");
}

希望这会有所帮助......