java - 我怎样才能使这些堆栈通用?

标签 java generics stack

我有以下简单的方法:

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/

相关文章:

java - 接口(interface)和具体类中的类型参数泛型

java - 如何将负整数值转换为 char 数据类型

java - 如何从客户端强制使用客户端身份验证证书

java - 从 Java 中的文本文件获取设置

java.sql.SQLException :field id does not have a default value

android - 通用 Kotlin 工厂未经检查的类型转换

java - 为什么 TestNG 优先级功能未按预期顺序运行

c# - 如何为泛型类编写 C# 扩展方法

c - GCC 计算 goto 和堆栈指针的值

stack - openMP 中无限大小堆栈的行为