非法启动类型Stack myStack = new Stack()

时间:2015-04-16 11:45:18

标签: java compiler-errors stack

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

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

2)illegal start of type Stack myStack = new Stack();

我100%肯定这是由于过时的编译器,因为这确实发生过,我不得不“概括”要修复的东西。 老实说,我不知道如何解决这个问题,而且我是Java的中间人。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

你能做什么:

  • 尝试了解教授计算机上的java版本
  • 如果&lt; = 1.6,则更改密码:

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

    进入

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