Java非泛型数组的“通用数组创建错误”

时间:2017-03-10 00:43:52

标签: java generics stack

我正在尝试创建一个堆栈,但我不断收到以下代码的“通用数组创建”错误消息,即使该类型不是通用的:

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

    private Integer[] array;
    private int top;

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

它也不适用于String,或者我正在尝试使用的类。 在有人要求之前,我不允许使用列表或集合。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:4)

Integer中的

MyStack<Integer>定义了一个隐藏您尝试使用的java.lang.Integer类的泛型类型参数。将您的班级声明更改为

public class MyStack implements Stack<Integer>{