小编典典

分配零容量ByteBuffer

java

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

ByteBuffer.allocate(0); // no IllegalArgumentException

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

感谢您的评论和回答。

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

public abstract class ByteBuffer
    extends Buffer
    implements Comparable<ByteBuffer> {

    public static final ByteBuffer VOID = allocate(0);
}

阅读 214

收藏
2020-11-30

共1个答案

小编典典

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

2020-11-30