当前位置: 首页 > 面试题库 >

为什么ObjectOutputStream.writeObject不采用Serializable?

阳长恨
2023-03-14
问题内容

为什么不ObjectOutputStream.writeObject(Object o)Serializable?为什么要带Object


问题答案:

这是因为,writeObjectObjectOutputStream覆盖该方法中的ObjectOutput接口,它不需要该对象是Serializable

ObjectOutput接口指定了允许将对象写入流或基础存储的方法,但这可以通过序列化以外的其他过程来实现。该ObjectOutputStream工具实现了此功能,但需要可序列化的对象。但是,它不能修改其实现的接口的签名。



 类似资料:
  • 问题内容: 看来,许多人已经开始用组合代替。这似乎很愚蠢,不幸的是,像Jenkins这样的工具无法为您做到这一点。那么,为什么git clone不采用refspec,就像git fetch一样? 具体来说,如果您希望在Jenkins上运行gerrit触发的构建任务,则需要确保工作空间存在,否则jenkins将无法检出包含gerrit更改的修订。这是因为gerrit使用的引用路径不在git克隆获取的

  • 问题内容: 为什么Java编译器不会让我把成,是8位长,而这正大小的数据类型。 有人可以解释为什么1有效,为什么2不有效吗? 编辑 我读了答案,声称0xff是255,怎么办?不是吗,是什么导致0xff,-128或255或其他原因。为什么不将其视为字节,而不是将该字节的8位视为1。 问题答案: 在Java 类型是一个8位有符号整数类型与在范围内的值来。文字表示哪个超出了该范围。 在第一个示例中,您试

  • 对于我的具体情况,我想在约简中使用函数合成;例如: 这有一个编译错误: 相反,我需要做的是: 但是,这就失去了composition提供的无点样式。 为什么流API是这样设计的?是,所以用超类型声明方法的参数不是更有意义吗?

  • 本文向大家介绍什么是采矿?相关面试题,主要包含被问及什么是采矿?时的应答技巧和注意事项,需要的朋友参考一下 回答:**在区块链技术的背景下,挖掘是通过向网络提供工作证明来向大型分布式公共分类账添加交易的过程,即生成的区块是有效的。它还将新硬币添加到生成的块中。术语“采矿”以与比特币的关联而闻名。

  • 问题内容: 如果我使用以下代码,则会向我显示错误“类型’HttpConnection’不符合协议’NSObjectProtocol’” 如果我将HttpConnection子类化为NSObject,则可以正常工作。所以我的问题是,当我需要迅速采用NSURLConnectionDataDelegate协议时,为什么需要从NSObject继承该类? 问题答案: 本身继承自。 这意味着除了实现,和中的所

  • 问题内容: 我的程序输入一个文本文件,该文件的每个单词之间都用换行符分隔,我的程序接收该文本文件并处理数据,然后我需要输出到一个新文件,同时保持控制台输出。 现在,我想知道为什么当我将“ \ n”附加到stringBuilder时,它将在控制台中以换行的形式打印出来,但是在文件输出中却没有将其作为换行,而只是将所有单词放在一行中。 当我使用newLine时,它只会在控制台输出和输出文件中给换行。这