我正在编写类似于FilterInputStream或FilterOutputStream的类。
好像
public FilterReadableByteChannel implements ReadableByteChannel {
// Should I permit null for channel?
public FilterReadableByteChannel(final ReadableByteChannel channel) {
// ...
}
}
而且我发现FilterInputStream和FilterOutputStream都允许null
源。
* @param in the underlying input stream, or <code>null</code> if
* this instance is to be created without an underlying stream.
问题:
- 这有什么实际原因吗?
- 是否有可能在创建后更改底层源?
我知道这Why Not?
可能是一个答案,但我想知道原始 API 设计者是否有任何理由这样做。