Java 如何使这些堆栈通用?

Java 如何使这些堆栈通用?,java,generics,stack,Java,Generics,Stack,我有以下简单的方法: public static Stack transfer(Stack s) { Stack t = new Stack(); return t; } 我打算填充更多功能,但我想使其适用于通用堆栈: Stack<E> 堆栈 其中E是堆栈中元素的通用类型。我尝试了几种方法将元素添加到堆栈,但无论我如何设置它们,我似乎总是会出错。我知道这是一个基本问题,但我以前从未真正使用过堆栈,我只需要指出正确的方向 代码是用Java编写的,使用Eclip

我有以下简单的方法:

public static Stack transfer(Stack s) {  
    Stack t = new Stack();
    return t;
}
我打算填充更多功能,但我想使其适用于通用堆栈:

Stack<E>
堆栈
其中
E
是堆栈中元素的通用类型。我尝试了几种方法将元素添加到
堆栈
,但无论我如何设置它们,我似乎总是会出错。我知道这是一个基本问题,但我以前从未真正使用过堆栈,我只需要指出正确的方向

代码是用Java编写的,使用Eclipse。堆栈可以在java.util.Stack中找到,该类已经是泛型的,但是为了使
transfer
方法泛型,您必须执行以下操作:

public static <E> Stack<E> transfer(Stack<E> s) {  
    Stack<E> t = new Stack<E>();
    return t;
}
公共静态堆栈传输(堆栈s){
堆栈t=新堆栈();
返回t;
}
该类已经是泛型的,但是为了使
传输
方法成为泛型的,您必须执行以下操作:

public static <E> Stack<E> transfer(Stack<E> s) {  
    Stack<E> t = new Stack<E>();
    return t;
}
公共静态堆栈传输(堆栈s){
堆栈t=新堆栈();
返回t;
}
该类已经是泛型的,但是为了使
传输
方法成为泛型的,您必须执行以下操作:

public static <E> Stack<E> transfer(Stack<E> s) {  
    Stack<E> t = new Stack<E>();
    return t;
}
公共静态堆栈传输(堆栈s){
堆栈t=新堆栈();
返回t;
}
该类已经是泛型的,但是为了使
传输
方法成为泛型的,您必须执行以下操作:

public static <E> Stack<E> transfer(Stack<E> s) {  
    Stack<E> t = new Stack<E>();
    return t;
}
公共静态堆栈传输(堆栈s){
堆栈t=新堆栈();
返回t;
}

您只需为已经通用的类
堆栈提供一个类型作为类型参数

Stack-stringStack=new-Stack();

您只需为已经通用的类
堆栈提供一个类型作为类型参数

Stack-stringStack=new-Stack();

您只需为已经通用的类
堆栈提供一个类型作为类型参数

Stack-stringStack=new-Stack();

您只需为已经通用的类
堆栈提供一个类型作为类型参数

Stack-stringStack=new-Stack();

s
用于什么?通过查看函数的功能,它应该被称为
createStack
,并且不接受任何参数。它实际上接受输入堆栈,并将其作为输出堆栈返回。一旦泛型问题得到回答,就很容易完成。
s
用于什么?通过查看函数的功能,它应该被称为
createStack
,并且不接受任何参数。它实际上接受输入堆栈,并将其作为输出堆栈返回。一旦泛型问题得到回答,就很容易完成。
s
用于什么?通过查看函数的功能,它应该被称为
createStack
,并且不接受任何参数。它实际上接受输入堆栈,并将其作为输出堆栈返回。一旦泛型问题得到回答,就很容易完成。
s
用于什么?通过查看函数的功能,它应该被称为
createStack
,并且不接受任何参数。它实际上接受输入堆栈,并将其作为输出堆栈返回。一旦泛型问题得到回答,就很容易完成了。这就是全部。我错过了static和stack之间的E。谢谢,就这些。我错过了static和stack之间的E。谢谢,就这些。我错过了static和stack之间的E。谢谢,就这些。我错过了static和stack之间的E。谢谢