在eclipse中开发android 为啥不能用lambda表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在eclipse中开发android 为啥不能用lambda表达式相关的知识,希望对你有一定的参考价值。

The type java.lang.invoke.MethodHandles cannot be resolved. It is indirectly referenced from required .class files

参考技术A Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在android中,可以大量使用在设置监听,设置异步回调等场景。你可系统问题,也可能有些代码有误,也有可能是相关插件没有装完全。
目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持Lambda表达式的支持,需要插件支持,当然,JDK版本也必须使用JDK 8 或者以上(当然过些时间会有更高版本的JDK)。
下载一个java8插件安装上就可以了。
参考技术B Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。你可系统问题,也可能有些代码有误,也有可能是相关插件没有装完全。
  目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持Lambda表达式的支持,需要插件支持,当然,JDK版本也必须使用JDK 8 或者以上(当然过些时间会有更高版本的JDK)。
下载一个java8插件安装上就可以了。
参考技术C 看下你的jdk是不是1.8的 参考技术D Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。你可系统问题,也可能有些代码有误,也有可能是相关插件没有装完全。
  目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持Lambda表达式的支持,需要插件支持,当然,JDK版本也必须使用JDK 8 或者以上(当然过些时间会有更高版本的JDK)。
具体可参考http://www.2cto.com/kf/201506/407942.html
第5个回答  2016-05-18 l老版本的需要安装Java 8的支持插件,不过好像Luna和Mars 1,2都已经支持,
还有Eclipse的一些插件是对Java8还不支持;
我现在的用的Mars2 最新版本Java8没问题,但是一些插件有问题,.

以上是关于在eclipse中开发android 为啥不能用lambda表达式的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能从具有 1024 MB RAM 的 Eclipse 启动 AVD?

android开发问题,在eclipse里面的appcompat_v7的工程是用来干啥的?为啥

在android的开发环境eclipse里,当我在XML里输入text时,为啥没有自动弹出android:text呀?

为啥eclipse中不能选择tomcat服务器

集成安卓开发工具的eclipse,直接打开就能用吗?用不用下载android sdk?

使用Eclipse制作的jar文件为啥不能直接双击运行?