如何在Android studio中使用java8 的Lambda表达式

Posted Yingshirun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Android studio中使用java8 的Lambda表达式相关的知识,希望对你有一定的参考价值。

今天和大家简单说下如何在android studio中使用Java8 的Lambda表达式  来简化代码,提高可读性。


1、下载Java8的jdk进行安装

2、然后在Andstudio中打开Project Structure  设置一下JDK的路径,如下图:


3、在项目中bulid.gradle中 将jdk版本更改为JavaVersion.VERSION_1_8
如下图:


4、到这时候呢 已经可以在项目中书写 Lambda语法 而不会报错了,但是 当我们编译的时候还是会报 class file for java.lang.invoke.MethodType not found #23  这个错,

这时候我们只要在工程的bulid.gradle中的buildscript里去配置下:classpath 'me.tatarka:gradle-retrolambda:3.2.4'  如图:


5、最后在app的bulid.gradle中加上  apply plugin: 'me.tatarka.retrolambda' 就OK了,如图:



 完成以上步骤,就能在androidstudio中使用Lambda 表达式了,大家 赶快去试一下吧 


以上是关于如何在Android studio中使用java8 的Lambda表达式的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio支持java8特性

在Android Studio中使用Lambda表达式

Retrofit+RxJava-在Android Studio中配置

Android 使用Java8新特性之Lambda expression

启用 Java 8 时 Android Studio Ui 测试出错

Android Studio - 提供的 javaHome 不是有效文件夹