【发布时间】:2014-04-07 02:59:23
【问题描述】:
作为家庭作业的一部分,我正在为 GenericArrayLists 的类添加方法。
具体来说,我需要检查通过我的方法传递的 ArrayList 的长度。当我尝试 arrayINeedToCheck.length 时,它给了我一个错误,因为我没有定义那个变量 (arrayINeedToCheck)。
我不知道我在哪里做错了,但我希望你能引导我朝着正确的方向前进。
这是我的代码:
public void addAll(ArrayListGeneric<E> anotherList)
{
int s = (data.length - size);
if (anotherList.length > s) {
E[] newData = (E[])(new Object[data.length+anotherList.length]);
for (i = 0; i < size; i++)
newData[i] = data[i];
data = newData;
}
anotherList.length 是问题所在。它说我没有定义那个变量。这是一个参数,所以我认为我不需要再次定义它。因为它的长度和内容是可变的,所以我不能只创建一个新的空数组列表。
帮我stackoverflow,你是我唯一的希望。
【问题讨论】:
-
显示定义数组的代码并将其传递给此方法
-
我没有定义它。这个方法应该只接受通过它传递的任何 ArrayList。 anotherList 只是一个占位符变量。
标签: java arraylist generic-list