У меня проблема с инициализацией ArrayLists.ошибка инициализации arraylist
Когда я использовал 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-компилятора? Или в чем причина этого?
Это ошибка Java 1.7 против 1.6 - 1.6 не имеет синтаксиса типового вывода <> "diamond". –
Я думаю, что вы правы. Это ошибка версии. Благодаря! –