java - Stack 类型的非法开始 myStack= new Stack()

标签 java compiler-errors stack

在我的 PC(最新的 JDK 和编译器版本)上,我的程序运行得非常顺利。但在我教授的计算机上,她说她遇到了两个错误

1) Stack myStack= new Stack() 类型的非法开始

2) 非法开始类型 Stack myStack = new Stack();

我 100% 确定这是由于过时的编译器造成的,因为以前确实发生过这种情况,我必须“概括”一些东西来修复。 老实说,我不知道如何解决这个问题,而且我在 Java 方面处于中级水平。

任何帮助将不胜感激。

最佳答案

我猜测您教授计算机上的 java 版本是 <1.7 。您在代码中使用了菱形运算符。仅 java 版本 >=1.7 支持菱形运算符。如果你用 java 1.6 编译它,你会得到确切的错误消息。

你可以做什么:

  • 尝试了解教授计算机上的 java 版本
  • 如果它 <= 1.6,则更改代码:

    Stack<Integer> myStack = new Stack<>();
    

    进入

    Stack<Integer> myStack = new Stack<Integer>();
    

关于java - Stack 类型的非法开始 myStack= new Stack(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29673734/

相关文章:

c# - C#有效语法(IF语句中的变量声明,不带括号)

c++ - 我的 c++ 类中产生的错误是什么?

java - 在 for 循环中更改索引

java - 在 LinearLayout 之间添加空间

java - 找不到 GlideApp

java - java中使用栈和队列确定回文

ios - 水平堆栈 View 新行 - Swift

java - Android 中两个重叠的 ImageView

php - 尝试根据 android 应用程序上的值从 mysql 中获取数据

python - 使用两个堆栈的解决方案