2015-07-22 50 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