java - 如何实现泛型类型的构造函数

标签 java generics compiler-errors

我在编写自己的泛型类方面没有做太多事情,但我正在尝试创建自己的 ArrayStack 类,但无法理解如何正确编写构造函数。

public class ArrayStack<T> implements List<T> {

   private T[] a;
   private int n;

   public ArrayStack(T[] a) {
      this.a = a;
   }
}

以及使用它的我的主类:

public class ArrayStackTester {

   public static void main(String[] args) {
      ArrayStack<Integer> numbers = new ArrayStack<Integer>();
   }
}

这会产生一个编译错误,显示 The ArrayStack<Integer> is undefined ,所以我显然怀疑ArrayStack中的构造函数有问题。类(class)。

我没有包含所有覆盖的 List为简洁起见,方法。

最佳答案

首先尝试定义这个无参数构造函数:

public ArrayStack() {
}

或者,传递正确类型的数组:

Integer[] array = new Integer[100];
ArrayStack<Integer> numbers = new ArrayStack<Integer>(array);

关于java - 如何实现泛型类型的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31104791/

相关文章:

java - Spring Data JPA:非常慢的插入和选择查询

c# - 如何将通用对象传递给 Aspx 页面

c++ - 错误 : switch quantity not an integer C++

c++ - 混合使用 C 和 C++ 代码会在 GCC 中产生意外行为

java - 如何在Jsoup中获取不同标签之间的文本?

java - 使用 JpaRepository 缓存

java - linux下负载测试(内存,总时间,%cpu)

c# - 如何在 Ninject 中绑定(bind)通用类型接口(interface)

scala - 通用 "nested members"特征

c# - 类方法输出字符串消息,由于错误引用从 void 到字符串的转换不适用,因此无法进行单元测试