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

使用零长度的数组

夏侯鹏
2023-03-14
问题内容

例如,我们可以像这样构造一个数组:

 new ElementType[0];

我看到了这样的构造,但是我不明白为什么这可能有用。


问题答案:

一个例子。说,你有一个功能

public String[] getFileNames(String criteria) {

获取一些文件名。想象一下,您找不到满足条件的文件名。你还回来什么?您有2个选择- 返回null0大小的array

大小0的数组 的变体更好,因为您的调用方不需要检查 NULL, 并且可以以一致的方式处理该数组-例如,在循环中(在这种情况下为空)。

在有效Java中,第27篇对此进行了介绍。



 类似资料:
  • 问题内容: 当我查看Linux内核代码时,发现以下代码: 请注意,最后一个变量“ supervisor_stack”是零长度的数组,它的用途是什么?提前致谢! 问题答案: 它是GCC提供的扩展的灵活阵列成员的C99之前版本。 C99的方法是用空括号定义柔性数组成员, 它用于存储数量不恒定的连续数据。内存以以下形式分配 在6.7.2.1的第18段中,标准(草案N1570)描述了它们: 作为一种特殊情

  • 有人能解释一下这个错误吗? 这是我的日志。

  • 问题内容: 我有以下布局(实际上是空的): Activity类包含以下内容: 在移动设备上运行此命令时,出现以下错误: 无论是否有TextView我都尝试过,但错误仍然存​​在,对于这样的基本布局,我必须在根本上做错了。 有人对我如何将其加载而没有错误有任何想法吗? 问题答案: 因为你得到的错误是不相关的,那么它不涉及到你的键盘。 你得到的错误不是代码导致的;你可能正在具有Samsung Touc

  • 我有以下布局(实际上是空的): Activity类包含以下内容:

  • 问题内容: 我有两个过程,其中一个正在写(附加)到文件,另一个正在从文件读取。这两个进程正在同时运行,但无法通信。另一个读取器进程可能在写入器进程完成之前开始。 这种方法有效,但read()通常返回已读取零字节且无错误的信息。它们的零长度读取与非零长度读取之比很高,效率很低。 有没有办法解决?这是在POSIX文件系统上。 问题答案: 没有通信通道,就无法保证在读取正在写入的文件时,防止零字节读取甚

  • 我正在开发一个使用的Flutter应用程序。 我声明如下所示: 我的小部件中显示,但当我点击它时,键盘会自动关闭,控制台中会出现以下错误 我使用IntelliJ中的Flutter插件在Android(三星Galaxy Grand Prime,Android 5.1)上运行。 我该怎么解决这个问题呢? 编辑:正如在这个答案上看到的(android-span_exclusive_exclusive s