发现...对象但是使用Java堆栈预期myClass错误

Fle*_*515 2 java stack class object

当我尝试以这种形式编译代码时,会生成编译错误"不兼容的类型 - 找到java.lang.Object但是期望的E":

public class E {
    private int x;       

    public E {
        x = 0;
    }
}

public class Class {
    private E o;
    private E b;
    private Stack stack = new Stack();

    public void foo() {
        stack.push(o);
    }

    public void bar() {
        **b = stack.pop();**
    }
}
Run Code Online (Sandbox Code Playgroud)

Arn*_*rne 5

你可以声明堆栈包含Es:

private Stack<E> stack = new Stack<E>();
Run Code Online (Sandbox Code Playgroud)