该方法的Java Docs
String[] java.io.File.list(FilenameFilter filter)
在返回描述中包含以下内容:
如果目录为空或过滤器未接受任何名称,则该数组将为空.
我如何做类似的事情并初始化一个String数组(或任何其他数组)的长度为0?
我在网上找不到任何关于此的参考资料.但只是想知道一个类中的最终字段是否应该总是static或者只是一个约定.基于我对它们的用途的理解,我觉得做的事情比语言强加的更合乎逻辑.
我想知道是否会有非空/初始化不可变最终字段的合法用例.
换一种说法:
class Foo {
private final String bar = "bar";
}
Run Code Online (Sandbox Code Playgroud)
与
class Foo {
private static final String BAR = "bar";
}
Run Code Online (Sandbox Code Playgroud) 我想知道,如果我班上有这个领域:我private final int foo = ...应该把它放在静态private static final int foo = ...吗?因为如果它是静态的,它对我班级的所有实例都是通用的,并且永远不会改变.
有没有理由不把它放在静态?或者我必须把它放在静态?