我在编写自己的泛型类方面没有做太多事情,但我正在尝试创建自己的 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/