兔子--Error:(88, 35) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
2015-04-18 18:49
525 查看
Error:(88, 35) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
出错地方:List<Person> person = new ArrayList<>();
正确写法:List<Person> person = new ArrayList<Person>();
出错原因:
在JDK 1.7里新增了一个新特性:
增强对通用实例创建(diamond)的类型推断 :
类型推断是一个特殊的烦恼,下面的代码:
Map<String, List<String>> myMap= new HashMap<String, List<String>>();
通过类型推断后变成:
Map<String, List<String>> myMap= new HashMap<>();
这个<>被叫做diamond(钻石)运算符,这个运算符从引用的声明中推断类型。
也就是说JDK1.7支持这种类型推断后,在声明Person时new ArrayList<>里可以不需要加上Person类型
错误也提示了:-soure1.6中不支持diamond运算符,说明目前使用的JDK版本不支持,但是Project此时的JDK路径正是1.7的版本.事实上项目里还没有对module做源码兼容性的配置,即设置 Source Compatibility和Target Compatibility为1.7:
设置步骤:右键->open module settings
设置此项目的jdk版本:设置Source Campatibility和target Campatibility的版本为1.7
不知道我所写的有没有帮助到你,希望大家多多提意见!
出错地方:List<Person> person = new ArrayList<>();
正确写法:List<Person> person = new ArrayList<Person>();
出错原因:
在JDK 1.7里新增了一个新特性:
增强对通用实例创建(diamond)的类型推断 :
类型推断是一个特殊的烦恼,下面的代码:
Map<String, List<String>> myMap= new HashMap<String, List<String>>();
通过类型推断后变成:
Map<String, List<String>> myMap= new HashMap<>();
这个<>被叫做diamond(钻石)运算符,这个运算符从引用的声明中推断类型。
也就是说JDK1.7支持这种类型推断后,在声明Person时new ArrayList<>里可以不需要加上Person类型
错误也提示了:-soure1.6中不支持diamond运算符,说明目前使用的JDK版本不支持,但是Project此时的JDK路径正是1.7的版本.事实上项目里还没有对module做源码兼容性的配置,即设置 Source Compatibility和Target Compatibility为1.7:
设置步骤:右键->open module settings
设置此项目的jdk版本:设置Source Campatibility和target Campatibility的版本为1.7
不知道我所写的有没有帮助到你,希望大家多多提意见!
相关文章推荐
- Error:(54, 61) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 运行开源项目,报错Error:(48, 37) 错误: -source 1.6 中不支持 diamond 运算符,请使用-source 7或者更高版本已启用diamond运算符
- Error:(70, 41) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- IDEA Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启
- Error:(54, 61) 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 安卓学习笔记---使用AndroidStudio出现的问题错误(错误: -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 运算符)
- Idea报错source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误:-source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符,怎么办?
- Maven install时抛出“1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符”
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符