嗯。我试图编写一个接受字节的类,并希望为此实现一个众所周知的接口。接口寻找类似Appendable或OutputStream的东西
java.io.OutputStream
是一个抽象类,而不是一个接口(为什么???),这让我感到紧张,因为我不知道扩展它的后果是什么。如果没有后果,它应该是一个接口。否则,它会让我认为它定义了equals()
和hashCode()
或者其中一个Serializable
相关行为,并且在尝试扩展它之前应该了解一些内容。无论如何,如果我确实扩展它,那意味着我已经用完了我的超类,并且不能扩展对于我的应用程序更重要的其他内容。
java.lang.Appendable
是一个接口,它可以做我想做的,但是用于字符而不是字节。
java.nio.WritableByteChannel
是我想要的,我可以使用它,但它只接受ByteBuffers作为输入,而不是byte []数组。
其他建议/建议? (p.s.是“输入输出”是I/O问题的最佳标签吗?)
恐怕我不明白为什么你对扩展`OutputStream`感到紧张。你能详细说明一下吗? (我觉得自己像个治疗师!) – 2009-07-22 14:54:12
我同意。在OutputStream中没有那么多。所以你应该没问题;] – pablochan 2009-07-22 15:00:01
:-)见上面。 – 2009-07-22 15:00:04