有没有办法检查数组是否已经设置为Java中的长度?
在我的例子中,我有一个递归方法,并且在方法的第一次迭代中,我希望数组具有变量n的长度。但是,在第一次递归该方法之后,我不希望将数组重新分配给新的大小。
此外,在方法第一次迭代之前,我不知道大小应该是多少。
谢谢!
答案 0 :(得分:4)
在为其分配实例之前,数组变量将为null。分配实例后,它将具有固定长度。因此,简单的空检查就足够了。
答案 1 :(得分:0)
在分配给它之前,数组引用变量将为NULL。
你不能在没有长度的情况下创建一个数组对象;如果你想要它,也许你应该创建一个ArrayList,你可以添加对象而不用考虑它的大小。
如果你只是想看看数组的长度;在CREATE之后,执行以下操作:
public static void main (String[] args){
String[] x = new String[2]; // you cannot create here without a lenght, you MUST set
System.out.println(x.length);
}
输出:2