Java OutputStream的刷新方法什么都不做?

Java OutputStream的刷新方法什么都不做?,java,io,outputstream,Java,Io,Outputstream,来自文档 为什么它在文档中声明,OutputStream的flush方法在解释它实际上做了什么之后什么也不做?非常令人困惑。OutputStream是一个要从中派生的抽象类。如果需要,子类将提供自己的实现。否则,默认行为是什么也不做 e、 g.参见OutputStream的代码是一个抽象类。 如果派生实例需要刷新,则必须重写该实例。 例如,缓冲输出流 没有缓冲区的流可能不需要重写flush()文本的第一部分描述了flush的一般约定。扩展OutputStream的类应遵守本合同 OutputSt

来自文档


为什么它在文档中声明,
OutputStream
的flush方法在解释它实际上做了什么之后什么也不做?非常令人困惑。

OutputStream是一个要从中派生的抽象类。如果需要,子类将提供自己的实现。否则,默认行为是什么也不做


e、 g.参见

OutputStream的代码
是一个抽象类。 如果派生实例需要刷新,则必须重写该实例。 例如,
缓冲输出流


没有缓冲区的流可能不需要重写
flush()

文本的第一部分描述了
flush
的一般约定。扩展
OutputStream
的类应遵守本合同


OutputStream
是一个抽象类,但提供了
flush
的默认实现。如前所述,实现什么都不做。

不必这样做。它可以选择不喜欢所有抽象类,也可以选择实现或不实现。这是我不同意的一点!似乎是未实现的
OutputStream
的唯一方法。所有其他的都有默认实现(即使它们什么也不做)。这是合理的。但文件中仍然有一个奇怪的公式。