java Stack类型不是泛型;不能使用参数将其参数化< Character>

slhcrj9b  于 2022-12-28  发布在  Java
关注(0)|答案(3)|浏览(179)

我正试着写一个简单的程序来使用堆栈。它给了我错误
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);

            }

        }
4xy9mtcn

4xy9mtcn1#

Stack正在隐藏java.util.Stack。可以重命名类,或使用完全限定类名,如

java.util.Stack<Character> stack = new java.util.Stack<> ();
vsnjm48y

vsnjm48y2#

或者您可以对其他导入使用import java.util.Stack以避免此类错误。

km0tfn4u

km0tfn4u3#

这里你给出的类名和java.util.Stack是一样的,所以编译器很困惑,使用Stack(作为一个类)。为了克服这个挑战,你需要遵循下面两个解决方案之一:1.将类的名称更改为Stack以外的名称2.声明Stack时使用java.util.Stack声明

相关问题