谁能告诉我分配零长度缓冲区的那些可能目的是什么?
ByteBuffer.allocate(0); // no IllegalArgumentException
为什么设计API的人这样做了?
感谢您的评论和回答。
我希望会有这样的更新。:)
public abstract class ByteBuffer extends Buffer implements Comparable<ByteBuffer> { public static final ByteBuffer VOID = allocate(0); }
如果您有一个必须返回a的方法,ByteBuffer并且null无论出于何种原因返回都是不合适的,但是您没有要返回的数据,那么返回零长度ByteBuffer将满足这些条件。
ByteBuffer
null