Java 找不到符号-方法添加(E)

Java 找不到符号-方法添加(E),java,Java,我一直在做一项作业,这项作业要求我在不使用任何内置函数的情况下制作自己的ArrayList(我知道有一个类用于它),这给我带来了一个问题。星号在哪里我得到了一个“找不到符号-方法添加(E)”,但我不知道为什么。 我还添加了两个add方法,我还查看了其他关于这个问题的帖子,但对其中的解释了解甚少,因为我还是个新手。如有任何帮助/建议,将不胜感激 public E[] slice(int beginIndex, int endIndex) { if (endIndex - beginInde

我一直在做一项作业,这项作业要求我在不使用任何内置函数的情况下制作自己的ArrayList(我知道有一个类用于它),这给我带来了一个问题。星号在哪里我得到了一个“找不到符号-方法添加(E)”,但我不知道为什么。 我还添加了两个add方法,我还查看了其他关于这个问题的帖子,但对其中的解释了解甚少,因为我还是个新手。如有任何帮助/建议,将不胜感激

public E[] slice(int beginIndex, int endIndex)
{
    if (endIndex - beginIndex > 0)
        if (beginIndex >= 0 && endIndex < size) { 
           E[] newList = (E[])(new Object[endIndex - beginIndex]);
           for (int i = beginIndex; i < endIndex; i++)
                **newList[i].add(data[i]);**
           return newList;
        }else
            throw new IndexOutOfBoundsException();
    return null;

public void add(E newValue)
{
    if (size == data.length) {
        E[] newData = (E[])(new Object[data.length*2]);

        for (int i = 0; i < data.length; i++)
            newData[i] = data[i];
        data = newData; 
    }
    data[size] = newValue;
    size++;

public void add(int index, E newItem) 
{
    set(index, newItem);
}
public E[]切片(int-beginIndex,int-endIndex)
{
如果(endIndex-beginIndex>0)
如果(beginIndex>=0&&endIndex
newList[i]
属于类型E,而不是数组列表类型,因此它没有add方法

改变会更有意义

newList[i].add(data[i])

newList[i] = data[i];