我正在尝试创建一个堆栈,但我不断收到以下代码的“通用数组创建”错误消息,即使该类型不是通用的:
public class MyStack<Integer> implements Stack<Integer>{
private Integer[] array;
private int top;
public MyStack(){
array=new Integer[25];
top=0;
}
}
它也不适用于String,或者我正在尝试使用的类。 在有人要求之前,我不允许使用列表或集合。有谁知道我做错了什么?
答案 0 :(得分:4)
Integer
中的 MyStack<Integer>
定义了一个隐藏您尝试使用的java.lang.Integer
类的泛型类型参数。将您的班级声明更改为
public class MyStack implements Stack<Integer>{