java:解决 Lambda expressions are not supported at language level ‘7‘ 错误以及 language level ‘x‘

今天在使用Java 8 新特性Lambda表达式时遇到了如下错误,Lambda expressions are not supported at

language level ‘7’,当然如果你不是7是 language level ‘X’,也可以使用如下解决思路处理

在这里插入图片描述
错误原因就是你的环境不支持 Lambda 表达式,错误原因可能有以下两个,我的是原因二

一、查看你 jdk 版本

     相信各位小伙伴肯定已经查看过自己的 jdk 版本了,歪腻已经很棒了,首先遇到错误先去思考但也不要浪费过多时

间,不然事倍功半,不能解决求助身边大佬或到网上寻求资源解决问题

     我使用的 idea,点击左上角 idea 的左上角 file,选择 Project Structure,查看 idea 配置的 jdk 环境,jdk <= 1.8,

重新下载安装配置,还不能解决试试第二种方法

在这里插入图片描述
二、 language level 的设置

   点击左上角 idea 的左上角 file,选择 Project Structure,依次打开 Modules >> Sources ,我发现我的 Language

level 为 Diamonds,ARM,multi-catch etc,于是将 Language level 切换为为 Lambdas,type annotation etc ,点

击Apply ,完美解决。

在这里插入图片描述
简单介绍一下 Language level

JDK 6 的新特性:@Override in interfaces
JDK 7 的新特性:Diamonds,ARM,multi-catch etc.
JDK 8 的新特性:Lambdas,type annotation etc.
JDK 9 的新特性:Jigsaw project etc.

想深入了解的可以查看下面博客

https://www.cnblogs.com/signheart/p/4d2058ae687f9a29680c070de85f7fbe.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值