1

我正在尝试扩展堆栈库,但不断收到以下错误消息:找到:java.util.Stack required: java.util.Stack[]

非静态类 T 不能被静态上下文引用 EStack a = new 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");
    }
}
4

1 回答 1

0
  1. 您声明一个array对象 ( Stack[]),然后尝试将Stack对象分配给它。这是两种不同的类型。

  2. 这个片段EStack < T > a = new EStack < T > ();真的没有意义,因为你没有那个构造函数,我看不出在这里使用泛型有什么意义。也许你可以再解释一下。

  3. 不要main()在子类中创建方法!使用单独的Main类来测试您的代码。

于 2013-11-03T23:54:40.027 回答