分配零容量 ByteBuffer

Jin*_*won 1 java nio bytebuffer

谁能告诉我分配零长度缓冲区的可能目的是什么?

ByteBuffer.allocate(0); // no IllegalArgumentException
Run Code Online (Sandbox Code Playgroud)

为什么设计 API 的人会这样做?

感谢您的评论和回答。

我希望会有这样的更新。:)

ByteBuffer.allocate(0); // no IllegalArgumentException
Run Code Online (Sandbox Code Playgroud)

Jas*_*n C 5

如果您有一个方法必须返回 aByteBuffer并且null无论出于何种原因返回都不合适,但您没有要返回的数据,那么返回零长度ByteBuffer将满足这些条件。