我的代码遇到了一千个问题,我不确定它有什么问题。
这段代码在eclipse IDE中完美运行,但当我把它拿出去试用Ready to program java
时,它会从下面的代码中提示我编译错误:
ArrayList<ArrayList<Integer>> tempLayout = new ArrayList<>();
和
ArrayList<Integer> row = new ArrayList<>();
给出错误:
Invalid assignment operator
!= expected instead of this token
misplaced construct(s)
Invalid name
Invalid assignment operator
!= expected instead of this token
misplaced construct(s)
Invalid name
我的环境是运行JRE 6的Windows 7(我必须使用jre6,我无法更新)
我的代码中有什么问题?我应该改变什么才能起作用呢?
答案 0 :(得分:2)
使用JDK 6,你没有很好的语法糖ArrayList<>();
JDK 7有它。
如果使用JDK 6,则必须明确声明如下:
ArrayList<Integer> row = new ArrayList<Integer>();
答案 1 :(得分:0)
尝试在新的ArrayLists中包含相同的类型指示符,如下所示:
ArrayList<ArrayList<Integer>> tempLayout = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> row = new ArrayList<Integer>();