OutputStream的flush方法什么都不做? 3 月,1 周 Questions & Answers 3469 来自^{}文档 为什么它在文档中声明OutputStream的flush方法在解释了它实际上做了什么之后,什么都不做?非常混乱
# 1 楼答案
正文的第一部分描述了
flush
的总合同。扩展OutputStream
的类应遵守本合同OutputStream
是一个抽象类,但提供了flush
的默认实现。如上所述,实现什么都不做# 2 楼答案
OutputStream
是要从中派生的抽象类。如果需要,子类将提供自己的实现。否则,默认行为是什么也不做例如,参见ObjectOutputStream.flush()的代码
# 3 楼答案
OutputStream
是一个抽象类。 如果派生实例需要刷新,则必须重写它。 例如BufferedOutputStream
没有缓冲区的流可能不需要重写
flush()