Ron*_*fin 127 java arrays initialization
该方法的Java Docs
String[] java.io.File.list(FilenameFilter filter)
在返回描述中包含以下内容:
如果目录为空或过滤器未接受任何名称,则该数组将为空.
我如何做类似的事情并初始化一个String数组(或任何其他数组)的长度为0?
Jon*_*eet 216
正如其他人所说,
new String[0]
Run Code Online (Sandbox Code Playgroud)
确实会创建一个空数组.但是,有一个关于数组的好处 - 它们的大小不能改变,所以你总是可以使用相同的空数组引用.所以在你的代码中,你可以使用:
private static final String[] EMPTY_ARRAY = new String[0];
Run Code Online (Sandbox Code Playgroud)
然后EMPTY_ARRAY每次需要时返回 - 每次都不需要创建新对象.
Tho*_*ung 17
String[] str = {};
Run Code Online (Sandbox Code Playgroud)
但
return {};
Run Code Online (Sandbox Code Playgroud)
由于缺少类型信息,因此无法正常工作.
Ron*_*fin 13
好的,我实际上找到了答案,但我认为无论如何我都会将问题"导入"到SO中
String[] files = new String[0];
要么
int[] files = new int[0];