2015-07-22 46 views
-1

我在我的类中的下列方法:如何使用泛型?

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?); 

我曾尝试添加简单的整数和,我真的只是缺少一些愚蠢的字符串。

+3

是'ArrayList' java.util.ArrayList'或您自己的'实例类?班级是如何定义的? ''实际上是什么意思? – MadProgrammer

+0

在您的示例中,您将'ArrayList'创建为[原始类型](https://docs.oracle.com/javase/tutorial/java/generics/rawTypes.html)。 –

回答

2

看起来像你已经创建了一个自定义类ArrayList。如果是的话,你需要下面的参数化

public class ArrayList<E> 

然后你的类,例如,你可以调用insert象下面这样:

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

谢谢!这就是我一直在寻找的! :) – Slippy