【问题标题】:The type Stack is not generic; it cannot be parameterized with arguments <Character>Stack 类型不是通用的;它不能用参数 <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);

            }

        }

【问题讨论】:

  • 我该如何解决这个错误?

标签: java generics collections stack


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2013-04-30
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多