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



在我的PC上(最后一个JDK和编译器版本),我的程序就像一个魅力。但是在我教授的电脑上,她说她有两个错误

1) illegal start of type Stack myStack= new Stack()

2) illegal start of type 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>();
    

最新更新