我已将这行代码添加到我的Android应用程序中:
ArrayList<hashmap<string, string="">> mylist = new ArrayList<hashmap<string, string="">>();
它已经在其他人的应用程序中工作但是在我的旁边会出现一个红叉,当我将鼠标悬停在它上面时说:
Multiple markers at this line
- Syntax error on token ">>", invalid AssignmentOperator
- Syntax error on token ",", TypeArgument2 expected after this token
- Syntax error on tokens, delete these tokens
我也在控制台上显示错误:
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
我试过了:
项目 - &gt; android工具 - &gt;修复项目属性,
项目 - &gt;干净,
项目 - &gt;属性 - &gt; java编译器 - &gt;编译器合规性级别(当前设置为1.5但已尝试1.6和1.7并且没有修复)
请帮助:(
答案 0 :(得分:5)
首先,你应该阅读Java Collections And Generics
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String,String>>();
并设置合规级1.6
,因为1.7还不兼容。 Java 1.5给出@Override
anotation错误。因为@Override
引入了1.6。
project -> properties -> java compiler -> compiler compliance level->Set it at 1.6