2017-03-10 70 views
-3

我想創建一個堆棧,但我仍然收到以下代碼的「泛型數組創建」錯誤消息,即使該類型不是通用的:非泛型數組的Java「通用數組創建錯誤」

public class MyStack<Integer> implements Stack<Integer>{ 

    private Integer[] array; 
    private int top; 

    public MyStack(){ 
     array=new Integer[25]; 
     top=0; 
    } 
} 

它也不適用於字符串或我實際嘗試使用的類。 在任何人詢問之前,我不允許使用列表或集合。有誰知道我做錯了什麼?

回答

4

Integer in MyStack<Integer>定義了一個泛型類型參數,它隱藏了您嘗試使用的java.lang.Integer類。將您的類別聲明更改爲

public class MyStack implements Stack<Integer>{