【问题标题】:Java "Generic array creation error" for a non-generic array非泛型数组的 Java“泛型数组创建错误”
【发布时间】:2017-03-10 00:43:52
【问题描述】:

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

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

    private Integer[] array;
    private int top;

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

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

【问题讨论】:

    标签: java generics stack


    【解决方案1】:

    Integer in MyStack&lt;Integer&gt; 定义了一个通用类型参数,它隐藏了您尝试使用的 java.lang.Integer 类。将您的类声明更改为

    public class MyStack implements Stack<Integer>{
    

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 2011-10-27
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多