今天晚上在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指南(六)高级构建定制

--------------------- 作者:回归的阿廖 来源:CSDN 原文:https://blog.csdn.net/aliaooooo/article/details/42536295?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

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

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

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

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

    Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符) 这个错误对应程序里的代码是: 一 ...

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

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

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

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

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

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

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

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

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

    给maven指定编译所使用的jdk,在pom.xml添加如下信息<build><plugins><plugin><groupId>org.apache. ...

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

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

  9. 刷机android8.1 错误7,[Android]错误: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)...

    关键是就是要使用java 1.8版本,如下,在app的build.gradle显式说明 //Howard 2019-05-04 关键是这两句 compileOptions { sourceCompat ...

最新文章

  1. 二叉树的深度_Golang面试题:二叉树的最大深度
  2. Linux配置nodejs
  3. Oracle SQL 空值排序(Nulls)
  4. HDU 2089 不要62 数位DP
  5. 更新node_kubernetes证书更新
  6. 小米向集团3904名员工授予7023万股票,最小入选员工仅24岁
  7. 《社交网站界面设计(原书第2版)》——3.9 使用生命周期
  8. 如何用blend创建自定义窗口
  9. catia怎么将特征参数化_CATIA参数化建模及关系式的创建和使用 | 坐倚北风
  10. 如何在命令行下运行kettle的作业(job)和转换(transform)
  11. 2011年计算机控制期末,2011计算机控制技术期末复习题详解
  12. 选择mysql开发的原因_MySQL开发技巧
  13. 出租车轨迹数据地图匹配
  14. 生产调度系统算法模型简要设计
  15. linux下hadoop 环境搭建
  16. java生成chk文件_java web实现在线编辑word,并将word导出(一)
  17. Spring Boot+Vue+阿里云OOS实现图片上传
  18. 自己的电脑不能连接打印机打印怎么办
  19. Kubernetes之Volumes
  20. StringBuffer换行

热门文章

  1. 【CSS3 】css样式的计算calc属性
  2. 使用pycallgraph分析python代码函数调用流程以及框架
  3. 36氪2022年Q3总收入同比增长两位数超预期,连续第四个季度盈利,广告收入同比增长20%
  4. 友盟第三方QQ登录分享
  5. 深入了解JVM之线上问题排查及工具使用(五)
  6. 隐藏桌面和控制面板网络连接
  7. 微信小程序加载并且编译显示富文本编辑器内容
  8. Java自定义模板设计
  9. 爬取笔趣阁小说网站上的所有小说(二)
  10. OpenGL 开始学习指南