Stack 类型不是通用的;它不能用参数 <Character> 参数化

Posted

技术标签:

【中文标题】Stack 类型不是通用的;它不能用参数 <Character> 参数化【英文标题】:The type Stack is not generic; it cannot be parameterized with arguments <Character> 【发布时间】:2015-06-15 14:04:54 【问题描述】:

我正在尝试编写一个简单的程序来使用堆栈。它给了我错误

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);

            

        

【问题讨论】:

我该如何解决这个错误? 【参考方案1】:

您的班级Stack 正在跟踪java.util.Stack。您可以重命名您的班级,或使用完全限定的班级名称,如

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

【讨论】:

【参考方案2】:

或者您可以import java.util.Stack 与其他导入一起避免此类错误。

【讨论】:

以上是关于Stack 类型不是通用的;它不能用参数 <Character> 参数化的主要内容,如果未能解决你的问题,请参考以下文章

为什么可以将int []作为通用类型参数,但不能将int作为常规类型参数? [关闭]

替换通用接口类型参数

替换通用接口类型参数

标准模板库中的栈(stack)

打字稿通用承诺返回类型

为什么在外部参数化类中创建一个数组,其中组件类型是一个被认为是“通用数组创建”的内部类?