我需要初始化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编译器引起的吗?还是有其他原因导致的?