错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
来源:互联网 发布:纠正英语发音的软件 编辑:程序博客网 时间:2024/05/20 05:04
在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指南(六)高级构建定制
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误:-source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 异常: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
- java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 兔子--Error:(88, 35) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- Error:(54, 61) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- Error:(70, 41) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- Error:(54, 61) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符,怎么办?
- 关于Maven installed出现source 1.5 中不支持 diamond 运算符问题(请使用 -source 7 或更高版本以启用 diamond 运算符)
- css3 渐变色彩(Gradient)
- XCode调试时, 显示不出变量的值,po也出不来
- 经典错误:二维数组与实际矩阵的差异所构成的易错点
- 翻译随笔(3)——你可能会被老板炒鱿鱼的七大原因
- CodeForcesGym 100729I Tracking RFIDs
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- Linux IPC实践--Posix消息队列
- SYN攻击实现
- Goovy 脚本编程的学习之路
- 欢迎使用CSDN-markdown编辑器
- 002 Add Two Numbers [Leetcode]
- OpenGL ES(5)——添加动作
- PV、UV、IP的区别
- AndroidStudio library module的R文件报错