扩展堆栈库

时间:2013-11-03 23:52:15

标签: java inheritance stack extend

我正在尝试扩展堆栈库,但不断收到以下错误消息: 发现: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");
    }
}

1 个答案:

答案 0 :(得分:0)

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

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

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