Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展堆栈库_Java_Inheritance_Stack_Extend - Fatal编程技术网

Java 扩展堆栈库

Java 扩展堆栈库,java,inheritance,stack,extend,Java,Inheritance,Stack,Extend,我正在尝试扩展堆栈库,但不断收到以下错误消息: 找到:java.util.Stack 必需:java.util.Stack[] 及 不能从静态上下文引用非静态类T EStack a=新EStack() 我的代码如下: public class EStack<T> extends Stack <T>{ Stack [] stack; public EStack(){ this.stack=new Stack(); } pu

我正在尝试扩展堆栈库,但不断收到以下错误消息: 找到:java.util.Stack 必需: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");
    }
}
public类EStack扩展堆栈{
堆栈[]堆栈;
公共财产(){
this.stack=新堆栈();
}
公共静态void main(){
EStack a=新EStack();
a、 推(“你好”);
}
}
  • 声明一个
    数组
    对象(
    堆栈[]
    ),然后尝试将
    堆栈
    对象分配给它。这是两种不同的类型

  • 这个片段
    EStacka=newestack()
    真的毫无意义,因为您没有那个构造函数,而且我看不出在这里使用泛型有什么意义。也许你可以再解释一下

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


  • 我正在尝试创建一个新类来扩展Java中的stack library类,以便(在此步骤之后)向新类添加另一个方法。我被困在扩展堆栈库的步骤上。