谁能告诉我分配零长度缓冲区的那些可能目的是什么?
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
将满足这些条件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句