我有以下简单的方法:
public static Stack transfer(Stack s) {
Stack t = new Stack();
return t;
}
我打算填充更多功能,但我希望使其适用于通用堆栈:
Stack<E>
其中E
是堆栈中元素的通用类型。我尝试了多种方法将元素添加到 Stack,但无论我如何设置它们,我似乎都会不断收到错误。我知道这是一个基本问题,但我以前从未真正使用过堆栈,我只需要指出正确的方向。
代码是用 Java 编写的,使用 Eclipse。堆栈位于 java.util.Stack
最佳答案
Stack类已经是通用的,但为了使 transfer
方法通用,您必须执行以下操作:
public static <E> Stack<E> transfer(Stack<E> s) {
Stack<E> t = new Stack<E>();
return t;
}
关于java - 我怎样才能使这些堆栈通用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487976/