在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呀?