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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xinyuezitang/article/details/91352259

一. 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以上版本
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xinyuezitang/article/details/91352259
今日推荐