我在初始化 ArrayLists 时遇到问题。
当我使用 NetBeans 7.3 时,我尝试这样做:
protected Stack<Scope> scopeStack;
protected ArrayList<Scope> allScopes;
scopeStack = new Stack<>();
allScopes = new ArrayList<>();
该文件已完美编译并且运行良好。
但是当我切换到linux使用命令行编译java时。它给了我一个错误
src/SymbolTable.java:28: illegal start of type scopeStack = new Stack<>();
SymbololTable.java:29: illegal start of type allScopes = new ArrayList<>();
这是由不同版本的java编译器引起的吗?或者是什么原因造成的?