我正试着写一个简单的程序来使用堆栈。它给了我错误
Stack类型不是泛型;不能使用参数将其参数化
import java.util.*;
public class Stack {
public static void main(String[] args)
{
Stack<Character> stack = new Stack<> ();
s.push("Hello");
System.out.println(s);
}
}
3条答案
按热度按时间4xy9mtcn1#
类
Stack
正在隐藏java.util.Stack
。可以重命名类,或使用完全限定类名,如vsnjm48y2#
或者您可以对其他导入使用
import java.util.Stack
以避免此类错误。km0tfn4u3#
这里你给出的类名和java.util.Stack是一样的,所以编译器很困惑,使用Stack(作为一个类)。为了克服这个挑战,你需要遵循下面两个解决方案之一:1.将类的名称更改为Stack以外的名称2.声明Stack时使用java.util.Stack声明