问题详情

下列说法中错误的一项是 ( )


A、实现完全串行化的类必须实现writeExternal()方法

B、readexternal()方法用于从对象流中读取通过writeExternal()方法写入的对象的数据

C、实现完全串行化的类必须定义一个具有public访问权限的不带参数的构造方法

D、writeExternal()方法的访问权限是private

时间:2023-03-05 22:22 关键词:

答案解析

D
解析:实现完全定制串行化的类要遵守以下原则:(1)必须实现java.io.Externalizable接口;(2)必须实现writeExternal()方法以保存对象的数据或状态。并且该类必须负责把对象的各个超类的数据保存到流中;(3)必须实现readExternal()方法,该方法从对象流中读取通过writeExternal()方法写入的对象的数据,同时还必须恢复父类中的数据;(4)如果对象串行化中使用丁外部定义的格式,则writeExternal()方法和readExternal()方法都必须完全依照该格式;(5)必须定义一个具有public访问权限的不带参数的构造方法。选项A、B和C都是正确的,所以选项D是错误的。