首页 > 系统 > Android > 正文

android中lambda表达式的使用,以及如何引入

2019-11-09 18:45:33
字体:
来源:转载
供稿:网友
如何引入,两种方法(方法一是原生态的,推荐第二种)方法一:

在App下的 build.gradle 文件中输入以下内容: android { ……. defaultConfig {

    jackOptions {        enabled true    }}android { ……. compileOptions { sourceCompatibility javaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ……. }方法二(推荐:支持butterKnife):使用  retrolambda库在项目的build.gradle中添加classpath 'me.tatarka:gradle-retrolambda:3.4.0'在App下的build.gradle中添加apply plugin'me.tatarka.retrolambda'注:推荐使用第二种,使用android官方的,会和ButterKnife冲突,在绑定id的时候回出现空指针
有两种符号,-> 和 ::-> 传递值的时候使用::输出的时候使用
::的用法  主要用于输出System.out::PRintlnThrowable::printStackTrace
打印异常信息使用 ->Flowable.timer(600, TimeUnit.MILLISECONDS).subscribe(aLong -> progressDialog.cancel(),        Throwable::printStackTrace);打印异常信息使用::Flowable.timer(600, TimeUnit.MILLISECONDS).subscribe(aLong -> progressDialog.cancel(),        throwable -> throwable.printStackTrace());
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表