java中的序列化有什么用readObjectNoData
?请举例说明一下?
java文档不清楚。
答案 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");
}
希望这会有所帮助......