如何使用泛型?

时间:2015-07-22 00:56:21

标签: java generics

我班上有以下方法:

public void insert(E item)
{
    assert this.listSize < this.maxSize : "Error : List capacity exceeded.";

    for (int i = this.listSize; i > this.curr; i--)
    {
        this.listArray[i] = this.listArray[i-1];
    }

    this.listArray[this.curr] = item;

    this.listSize++;
}

所有它确实需要一个元素,并将其添加到ArrayList。

但我想知道的是,我实际上是如何称呼此方法的?

例如 - 在应用程序中 - 我按如下方式创建数组列表:

// Create instance of ArrayList
ArrayList myArrayList = new ArrayList();

// Call insert to add to the list...
myArrayList.insert(WHAT GOES IN HERE?);

我尝试过添加简单的整数和字符串,我真的只是错过了一些愚蠢的东西。

1 个答案:

答案 0 :(得分:2)

看起来您已经创建了自定义类ArrayList。如果是,您需要对您的班级进行参数化,例如下面的

public class ArrayList<E>

然后您可以拨打insert,如下所示:

public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.insert(123);
    }