Hmmm。私は、バイトを受け入れるクラスを記述しようとしており、この目的のためによく知られたインターフェースを実装したいと考えています。インターフェイスはAppendableまたはOutputStreamのようなものを探します
java.io.OutputStream
は抽象クラスであり、インターフェイスではありません(なぜ???)、その結果が何を延長するのか分かりませんので、私は緊張します。結果がなければ、それはインターフェースであったはずです。それ以外の場合は、equals()
とhashCode()
のいずれか、またはSerializable
関連の動作のいずれかを定義していると思うし、それを拡張しようとする前に知っておくべきことがあります。とにかく、私がそれを拡張すると、私は1つのスーパークラスを使い果たしたことになり、私のアプリケーションにとってより重要な何かを拡張することはできません。
java.lang.Appendable
は、私が望むものを実行するインターフェイスですが、バイトではなく文字のためのインターフェイスです。
java.nio.WritableByteChannel
は私が望むものであり、使用するかもしれませんが、バイト[]配列ではなく、入力としてByteBuffersを受け入れます。
その他のアドバイスやアドバイスはありますか? (p.s.はI/O質問のための最良のタグである「入出力」です)
私は 'OutputStream'を拡張することについて何故緊張しているのか分かりません。あなたは詳しく説明できますか? (私はセラピストのように感じます!) –
私は同意します。 OutputStreamではそれほど多くはありません。あなたは大丈夫です;] – pablochan
:-)上記を参照してください。 –