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