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的版本,这...

一、按下图箭头步骤操作

按以上步骤操作应用后就能解决问题,如果不能就把Project Structure中所有有关版本的都调整为1.7及以上。

还有调整java compiler的版本

二、事实上项目里还没有对module做源码兼容性的配置,即设置 Source Compatibility和Target Compatibility为1.7:

点击ok会后gradle重新构建,确定reload Project下就好啦~

三、也可以在build.gradle里直接配置:

四、也可以在Maven的pom.xml里配置:这样任何人从svn或git下下来的代码都无需操作一或二步骤

<project xmlns="...">...<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>...
</project>

Idea报错source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)相关推荐

  1. Idea报错 -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    一. Idea 在启动项目的时候报错: Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamo ...

  2. 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    今天晚上在AS上运行校长项目时,报错如下: Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond ...

  3. source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) 问题解决

    在java项目开发中出现language level错误,可能会导致一些代码编译错误,适当做相应调整即可. 对应错误标识为: ource 1.5 中不支持 diamond 运算符 (请使用 -sour ...

  4. java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)

    正在调的项目,突然编译爆红,提示为:java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符),文件为:biz 改 ...

  5. java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    简介: idea编译项目时,提示: java: -source 1.6 中不支持 diamond 运算符          (请使用 -source 7 或更高版本以启用 diamond 运算符)   ...

  6. numpy报错:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'(解决办法:安装更高版本的numpy)

    解决办法:安装高版本的numpy 先卸载当前numpy,不然没法直接装高版本的: pip uninstall numpy 再安装numpy: pip install -i https://pypi.t ...

  7. 解决:-source 1.6 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 工程打包 mvn clean install 执行报错: 2. 解决方法,在pom中加上如下配 ...

  8. 项目maven编译报请使用 -source 7 或更高版本以启用 diamond 运算符错解决办法

    什么是 diamond 运算符 所谓diamond运算符,有的书翻译为菱形,有的书写的是钻石语法,指的是JDK1.7的一个新特性 List<String> list = new Array ...

  9. java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    1.报错信息 2.解决办法,file->project structure->modules–> language level 选择lambda表达式即可.

最新文章

  1. VC维的来龙去脉(转)
  2. spark比java快吗_为什么我的Spark DataFrame比RDD慢得多?
  3. 10K入职linux运维岗位小伙伴感谢信及面试经历分享
  4. 深度学习在计算机视觉点云中的发展与未来
  5. linux windows文件 编码_一站式解读彻底搞懂Python编码
  6. vue移动端项目vant组件库之style内置样式
  7. Jenkins - Update information obtained: 不可用 ago;
  8. Aspose.Words 删除批注
  9. TransMac 下载 win7 win10 U盘启动的制作方法 win7 win10 U盘启动的 transMac制作方法
  10. 使用百度API实现热点(WIFI)、GPS、基站定位
  11. Android系统分析之带着问题看事件分发机制
  12. Unity代码自动生成
  13. VisualSVN server下载安装
  14. 哪些操作导致了上下文切换
  15. 2.6 第十讲 二阶微分方程的计算
  16. (正则表达式三行) 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行纠正。
  17. 遗传进展系列 | 1. 回归系数 相关系数 遗传力的关系
  18. Java课程设计报告—音乐播放器
  19. Project 2007中的里程碑
  20. 图像融合算法(羽化,拉普拉斯金字塔)

热门文章

  1. xbox360链接pc_如何将Xbox One游戏流式传输到Windows 10 PC
  2. 照相馆里的魔术师-数码照片处理大全
  3. 【2023】Eclipse 安装教程
  4. [译]Windows 古僻汉字输入方法
  5. 常用可以下载书的网站
  6. php添加购物车模板,php购物车程序
  7. 跨年呈献:HP-Socket for Linux 1.0 震撼发布
  8. 绿盟SecXOps安全智能分析技术白皮书
  9. 爱思服务器shsh文件类型,爱思助手SHSH怎么备份 爱思助手SHSH备份教程
  10. 百度快照更新是什么意思?