版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一. Idea 在启动项目的时候报错:
Error:(190, 51) java: -source 1.5 中不支持 diamond 运算符
(请使用 -source 7 或更高版本以启用 diamond 运算符)
如下图:
二. 什么是diamond运算符?
因为 jdk1.7以上版本及拥有新特性:
增强对通用实例创建(diamond)的类型推断 :
类型推断前代码:参数类型必写, 不能省略
Map<String, List<String>> map= new HashMap<String, List<String>>();
通过类型推断后变成:
Map<String, List<String>> map= new HashMap<>();
这个<>被叫做diamond(钻石)运算符,这个运算符从引用的声明中推断类型
简单的说,
jdk1.7 以后, new出来的实例,后面的参数类型可省略
三. 操作:
1 修改Project Structure 下Modules
—Project Structure
—Module
—选择第二栏中对应的模块
—Source
— Language level: 选择7以上版本
操作之后, 原来编译报错的地方,不报错了
但是项目还是跑不起来
如下图:
2 估计是编译环境还是与项目不匹配,
修改项目的编译环境
—settings
—Build,Execution,Deployment
—Complier
—Java Complier
在右侧各个模块查看,将jdk1.7以上的版本改成1.7以上版本