Java 尝试创建一个退出堆栈类,它是我的ArrayStack类的子类

Java 尝试创建一个退出堆栈类,它是我的ArrayStack类的子类,java,stack,Java,Stack,}您必须定义另一个参数化构造函数,如下所示 public class StackTester{ @SuppressWarnings("unchecked") public static void main(String[] args){ DropoutStack stack = new DropoutStack(2); stack.push("test1"); stack.push("test2"); stack.push("test3"); Syst

}

您必须定义另一个参数化构造函数,如下所示

public class StackTester{
@SuppressWarnings("unchecked")
public static void main(String[] args){

    DropoutStack stack = new DropoutStack(2);
    stack.push("test1");
    stack.push("test2");
    stack.push("test3");

    System.out.println(stack);
}

现在在我的测试仪中,我得到了一个错误:方法push-in类DropoutStack不能应用于给定的类型@user3435566:它不会编译,因为您声明t必须是ArrayStack类型,但随后将字符串传递给push方法…@user3435566您必须将ArrayStack类型的任何内容传递给push方法,String绝不是ArrayStack的子类。所以它不会编译。如果我希望能够将泛型类型传递到push方法,该怎么办?从类声明中删除extends ArrayStack。像公共类DropoutStack{…}一样,您的问题解决了吗。。?如果这篇文章解决了问题,别忘了标记为已接受。。
public class StackTester{
@SuppressWarnings("unchecked")
public static void main(String[] args){

    DropoutStack stack = new DropoutStack(2);
    stack.push("test1");
    stack.push("test2");
    stack.push("test3");

    System.out.println(stack);
}
public DropoutStack(int capacity)
{
    // Do Logic
}