错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
2015-09-06 11:53
381 查看
今天晚上在AS上运行校长项目时,报错如下:
Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)
这个错误对应程序里的代码是:
一般正确的写法是在声明的时候指定类型,也就是:
List<PublicBlogListBean> _hotDatas = new ArrayList<PublicBlogListBean>();
但是在JDK 1.7里新增了一个新特性:
增强对通用实例创建(diamond)的类型推断
:
类型推断是一个特殊的烦恼,下面的代码:
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
通过类型推断后变成:
Map<String, List<String>> anagrams = new HashMap<>();
这个<>被叫做diamond(钻石)运算符,这个运算符从引用的声明中推断类型。
也就是说JDK1.7支持这种类型推断后,在声明_hotDatas 时new ArrayList<>里可以不需要加上PublicBlogListBean类型
截图中的错误也提示了:-soure1.6中不支持diamond运算符,Diamond types are not supported at this language level。说明目前使用的JDK版本不支持,但是Project此时的JDK路径正是1.7的版本,这...
事实上项目里还没有对module做源码兼容性的配置,即设置 Source Compatibility和Target Compatibility为1.7:
点击ok会后gradle重新构建,确定reload Project下就好啦~
也可以在build.gradle里直接配置:
查找的相关资源:
jdk1.7新特性
AndroidGradlePlugin指南(六)高级构建定制
Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)
这个错误对应程序里的代码是:
一般正确的写法是在声明的时候指定类型,也就是:
List<PublicBlogListBean> _hotDatas = new ArrayList<PublicBlogListBean>();
但是在JDK 1.7里新增了一个新特性:
增强对通用实例创建(diamond)的类型推断
:
类型推断是一个特殊的烦恼,下面的代码:
Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
通过类型推断后变成:
Map<String, List<String>> anagrams = new HashMap<>();
这个<>被叫做diamond(钻石)运算符,这个运算符从引用的声明中推断类型。
也就是说JDK1.7支持这种类型推断后,在声明_hotDatas 时new ArrayList<>里可以不需要加上PublicBlogListBean类型
截图中的错误也提示了:-soure1.6中不支持diamond运算符,Diamond types are not supported at this language level。说明目前使用的JDK版本不支持,但是Project此时的JDK路径正是1.7的版本,这...
事实上项目里还没有对module做源码兼容性的配置,即设置 Source Compatibility和Target Compatibility为1.7:
点击ok会后gradle重新构建,确定reload Project下就好啦~
也可以在build.gradle里直接配置:
查找的相关资源:
jdk1.7新特性
AndroidGradlePlugin指南(六)高级构建定制
相关文章推荐
- 视频概念中的帧、行、场
- Java输入输出(io)流详解、图解
- ISO 3166-1(国际标准化组织国家编码标准第一部分)
- Jboss集群异常WELD-000227: Bean identifier index inconsistency detected
- Autodesk应用程序商店发布指南
- 在html页面中判断本地app是否安装并打开
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
- 《Pro ASP.NET MVC 3 Framework》学习笔记之三十一 【模型验证】(转)
- 解决struts2配置文件无法显示的问题
- 写于2015年9月
- compute by 的使用
- Cocos2d-x 断言 CCAssert 简述
- linux运维实战练习-2015年9月5日课程作业
- res文件下的图片资源
- 性能优化与测试
- OnGestureListener,OnTouchListener这俩貌似不能分开,否则前者不起作用
- 数字证书中keytool命令使用说明
- 92 NSURLCache
- Group by与 having
- MYSQL的慢查询分析