块引号来自 Java Docs -
FilterInputStream 包含一些其他输入流,它用作其基本数据源,可能沿途转换数据或提供附加功能。
DataInputStream 允许应用程序以与机器无关的方式从底层输入流中读取原始 Java 数据类型。
因此DataInputStream
延伸FilterInputStream
ObjectInputStream 反序列化以前使用 ObjectOutputStream 编写的原始数据和对象。
但是,由于某种原因,即使它也在从底层输入流中读取对象(这次不是原始类型),它也ObjectInputStream
不会扩展。FilterInputStream
这是相关类的分支。
是否有相同的设计理由?