からOutputStream.flush()
文書。OutputStreamのflushメソッドは何もしませんか?
のフラッシュメソッドOutputStream
は、実際に何かを説明した後、何もしません。とても混乱するような。
からOutputStream.flush()
文書。OutputStreamのflushメソッドは何もしませんか?
のフラッシュメソッドOutputStream
は、実際に何かを説明した後、何もしません。とても混乱するような。
OutputStream
は、派生する抽象クラスです。サブクラスは必要に応じてを実装します。それ以外の場合、デフォルトの動作は何もしないことです。
OutputStream
のコードを参照してください。 フラッシングが必要な場合、派生インスタンスはそれをオーバーライドする必要があります。 たとえば、BufferedOutputStream
です。
バッファを持たないストリームは、flush()
を無効にする必要はありません。
する必要はありません。 –
を選択することはできません。すべての抽象クラスが選択できるように、実装するかどうかを選択します。 – AlexWien
しかし、あなたは上で述べたように、派生するインスタンスは*する必要があります。それは私が同意しないビットです! –
テキストの最初の部分は、flush
の一般契約を説明しています。 OutputStream
を拡張するクラスは、この契約を遵守することが期待されます。
OutputStream
は抽象クラスですが、デフォルトの実装はflush
です。説明したように、実装は何もしません。
Resonable。しかし、ドキュメントではまだ奇妙な構成です。 –