Stack 类型的非法开始 myStack= new Stack()
illegal start of type 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% 确定这是由于编译器过时造成的,因为这确实发生过,我不得不 "generalize" 修复问题。
老实说,我不知道如何解决这个问题,而且我在 Java.
中处于中等水平
任何帮助将不胜感激。
我猜测你教授电脑上的java版本是<1.7
。您在代码中使用了菱形运算符。仅 java 版本 >=1.7
支持菱形运算符。如果你用 java 1.6
编译它,你会得到准确的错误消息。
你能做什么:
- 尝试了解教授计算机上的 java 版本
如果 <= 1.6,您更改代码:
Stack<Integer> myStack = new Stack<>();
进入
Stack<Integer> myStack = new Stack<Integer>();
在我的 PC 上(最新的 JDK 和编译器版本)我的程序运行得非常棒。但是在我教授的电脑上,她说她遇到了两个错误
1) illegal start of type Stack myStack= new Stack()
2) illegal start of type Stack myStack = new Stack();
我 100% 确定这是由于编译器过时造成的,因为这确实发生过,我不得不 "generalize" 修复问题。 老实说,我不知道如何解决这个问题,而且我在 Java.
中处于中等水平任何帮助将不胜感激。
我猜测你教授电脑上的java版本是<1.7
。您在代码中使用了菱形运算符。仅 java 版本 >=1.7
支持菱形运算符。如果你用 java 1.6
编译它,你会得到准确的错误消息。
你能做什么:
- 尝试了解教授计算机上的 java 版本
如果 <= 1.6,您更改代码:
Stack<Integer> myStack = new Stack<>();
进入
Stack<Integer> myStack = new Stack<Integer>();