OutputStream.flush()
ドキュメントから。
実際に何かを行うことを説明した後、フラッシュメソッドOutputStream
は何もしないとドキュメントに記載されているのはなぜですか? 非常に紛らわしいです。
OutputStream.flush()
ドキュメントから。
実際に何かを行うことを説明した後、フラッシュメソッドOutputStream
は何もしないとドキュメントに記載されているのはなぜですか? 非常に紛らわしいです。
OutputStream
派生元の抽象クラスです。サブクラスは、必要に応じて独自の実装を提供します。それ以外の場合、デフォルトの動作は何もしないことです。
OutputStream
抽象クラスです。フラッシュが必要な場合、派生インスタンスはそれをオーバーライドする必要があります。たとえば、BufferedOutputStream
.
バッファを持たないストリームはオーバーライドする必要がないかもしれませんflush()
。
テキストの最初の部分は、 の一般的な契約について説明していますflush
。拡張するクラスOutputStream
は、この契約を順守することが期待されます。
OutputStream
は抽象クラスですが、デフォルトの実装flush
が提供されています。説明したように、実装は何もしません。