找到…对象,但预期使用Java堆栈时出现myClass错误
当我尝试以以下形式编译代码时,生成编译错误“不兼容类型-找到java.lang.Object,但预期为E”:找到…对象,但预期使用Java堆栈时出现myClass错误,java,class,object,stack,Java,Class,Object,Stack,当我尝试以以下形式编译代码时,生成编译错误“不兼容类型-找到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 f
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();**
}
}
试着用E
public void bar() {
b = (E)stack.pop();
}
您可以声明堆栈包含
E
s:
private Stack<E> stack = new Stack<E>();
私有堆栈=新堆栈();
谢谢,我是Java新手,这是正确的实现方法吗?没有?这样堆栈就可以存储多种类型了吗?是的,你可以按照Arne的建议来做。