Hmmm. J'essaye d'écrire une classe qui accepte des octets, et voudrais mettre en application une interface bien connue à cette fin.recherche d'interface pour quelque chose comme Appendable ou OutputStream
java.io.OutputStream
est une classe abstraite, pas une interface (pourquoi ???) et cela me rend nerveux, car je ne sais pas quelles sont les conséquences de l'étendre. S'il n'y a pas de conséquences, cela aurait dû être une interface. Sinon, il me fait penser qu'il définit equals()
et hashCode()
ou peut-être l'un des comportements liés Serializable
, et il y a quelque chose que je devrais savoir avant d'essayer de l'étendre. Quoi qu'il en soit, si je le prolonge, cela signifie que j'ai utilisé ma super-classe 1 et que je ne peux pas étendre quelque chose d'autre qui est plus important pour mon application.
java.lang.Appendable
est une interface qui fait ce que je veux, mais pour les caractères, pas les octets.
java.nio.WritableByteChannel
est en quelque sorte ce que je veux, et je pourrais l'utiliser, mais il n'accepte que les ByteBuffers comme entrées, et non comme byte [].
D'autres suggestions/conseils? (p.s. "input-output" est-il la meilleure balise pour les questions d'E/S?)
Je crains de ne pas comprendre pourquoi vous êtes nerveux à l'idée d'étendre 'OutputStream'. Pourriez-vous élaborer? (Je me sens comme un thérapeute!) –
Je suis d'accord. Il n'y a pas tellement de choses dans OutputStream. donc vous devriez être bien;] – pablochan
:-) voir ci-dessus. –