第1个回答 2018-01-26
楼上已经说明了必须是创建指定,可是个人有个解决方案。就是用变量。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。
第2个回答 2011-02-14
是的,数组是线性顺序存取,所以一定要指定具体的长度。
如果不定长,可以考虑先用list来存放,然后转换为数组。
常用方法
List<Object> list = new ArrayList<Object>();
list.add(obj1);
list.add(obj2);
...
list.add(objn);
Object[] objAry = list.toArray(new Object[0]);
第3个回答 2011-02-14
是的,JAVA中的数组创建时必须指定其长度。List另说
第4个回答 2011-02-14
楼上已经说明了必须是创建指定,可是个人有个解决方案。就是用变量。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。本回答被提问者和网友采纳