当前位置: 首页 > 面试题库 >

分配零容量ByteBuffer

印高阳
2023-03-14
问题内容

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

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将满足这些条件。



 类似资料:
  • 流量分配 在试验上线之前,需要为您的试验分配流量。 试验流量,即在每个试验版本中对应的UV,计算规则为: 触发试验版本,浏览到试验版本展示的内容后,算作进入试验,此后试验版本UV+1。在累计数据中,如果某用户多次进入试验页面,只计算一次UV。例如,在可视化模式试验中,用户访问到您设定的试验页面,即可触发试验;在编程模式中,当某试验内的变量被触发,才会算作进入试验。此部分内容可参考SDK集成文档的变

  • 问题内容: 如果右侧不为零,是否有可能仅执行分配(例如,分配给非可选属性)?我正在寻找一种形式的表格: 问题答案: 与您的代码具有相同效果的单个表达式是 但是您的代码绝对具有更好的可读性。 在此使用的方法,并且仅当函数不返回时才执行闭包。

  • 问题内容: Linux bash中确实存在类似于PHP中以下代码的内容: 也就是说,您在一个句子中为3个不同的变量分配了一个对应的值。 假设我有bash函数,该函数将stdout字符串“ qwert asdfg zxcvb”写入标准输出。是否可以做类似的事情: 等号左边的部分当然不是有效的语法。我只是想解释我的要求。 但是,有效的方法如下: 但是索引数组的描述性不如普通变量名。 但是,我可以这样做

  • 分配张量时如何解决ResourceExhaustedError: OOM的问题? ResourceExhaustedError(回溯见上文):使用形状分配张量时OOM[10000,32,28,28] 我包含了几乎所有的代码 错误中引用的行是: 快跑。。在训练循环中 下面列出了我从调试器输出复制的更多错误(有更多行,但我认为这些是主要错误,其他错误是由此引起的…) tensorflow.python

  • 这是一个子类 这是另一个子类 我最终想要的是这样的: 这不仅表示:不能分配最后一个字段dog.animalnumber,而且我认为它也行不通。有什么建议吗? 提前感谢!

  • 我的Quarkus应用程序使用测微计和Smallrye容错扩展,我很欣赏使用@Circuit Breaker注释自动添加度量的事实。然而,格式和标签有点难看,这会让维护和操作仪表盘以及监控变得很麻烦,因为它们似乎是基于包和类自动生成的。示例:重构或移动它们基本上会破坏Prometheus查询。 可以用Quarkus配置这个吗? 这就是开箱即用的指标 我想要的是这样的东西