很高兴知道java在java版本8中引入了Lambda expressions。
我在android studio工作。我注意到DialogInterface.OnClickListener()
显示下划线并变为灰色,如下所示:
所以,我在该行上alter + enter
找到了用Lambda表达式替换代码的选项,如下所示:
导致以下内容:
运行代码后,它向我显示了这个错误:
错误:(160,69)错误:-source中不支持lambda表达式 1.7(使用-source 8或更高版本来启用lambda表达式)
但我已经在使用java jdk1.8.0_31
了。还有什么我需要安装吗?
任何人都可以帮帮我..
答案 0 :(得分:11)
您无法为Android编译Java 8源代码,因为Android SDK尚不支持Java 8。
但是有一种方法可以在代码中使用Lambdas - RetroLambda。这是一个小小的破解,允许您在项目中使用Java 8的一些功能。
答案 1 :(得分:6)
我认为Android
尚未为Java 8
做好准备。无论您安装了Android Studio
还是Java 7
,Java 7
都支持编译级Java 8
。因此,如果您想使用Java 8
的新功能,我认为您必须等待Android Studio
支持compile level Java 8
。