加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – arraylist初始化错误

发布时间:2020-12-15 05:02:07 所属栏目:Java 来源:网络整理
导读:我在初始化ArrayLists时遇到问题. 当我使用NetBeans 7.3时,我尝试这样做: protected StackScope scopeStack;protected ArrayListScope allScopes;scopeStack = new Stack();allScopes = new ArrayList(); 该文件完美编译,并且运行良好. 但是当我使用命令行
我在初始化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编译器引起的吗?或者造成这种情况的原因是什么?

解决方法

我猜想在Netbeans中你使用的是Java 1.7,而在Linux上你使用的是Java 1.6.

“钻石运算符”仅在Java 7中引入.

使用javac -version查看正在运行的编译器版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读