我正在尝试扩展堆栈库,但不断收到以下错误消息: 发现:java.util.Stack required:java.util.Stack []
和
非静态类T不能从静态上下文引用 EStack a =新的EStack();
我的代码如下:
public class EStack<T> extends Stack <T>{
Stack [] stack;
public EStack(){
this.stack=new Stack();
}
public static void main(){
EStack<T> a = new EStack <T> ();
a.push("hello");
}
}
答案 0 :(得分:0)
您声明了一个array
对象(Stack[]
),然后您尝试将Stack
对象分配给它。这是两种不同的类型。
那个片段EStack < T > a = new EStack < T > ();
没有任何意义,因为你没有那个构造函数,我在这里看不到使用泛型的任何意义。也许你可以解释一下这个。
不要在子类中创建main()
方法!使用单独的Main
类来测试代码。