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
的唯一方法。所有其他的都有默认实现(即使它们什么也不做)。这是合理的。但文件中仍然有一个奇怪的公式。