2012-12-03 35 views

回答

10

OutputStream是從中派生的抽象類。如有必要,子類將提供自己的實現。否則,默認行爲是什麼都不做。

例如請參閱代碼ObjectOutputStream.flush()

+1

Resonable。但在文檔中仍然是一個奇怪的表述。 –

2

OutputStream是一個抽象類。 如果需要刷新,派生實例必須覆蓋該實例。 例如BufferedOutputStream
沒有緩衝區的流可能不需要覆蓋flush()

+0

不必。它可以不選擇 –

+0

像所有抽象分類一樣可以選擇,也可以不實施。 – AlexWien

+1

但是你上面說過,派生實例*必須*。這是我不同意的一點! –

0

該文本的第一部分描述了flush的總體合同。預計延伸OutputStream的課程將遵守本合同。

OutputStream是一個抽象類,但提供了flush的默認實現。如上所述,該實現什麼都不做。