Android中Lambda表达式的引入和使用

本文介绍Android Studio 3.0之后lambda表达式的引入及使用方法,包括配置步骤、lambda表达式符号的区别与应用场景,如异常处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Studio3.0以后,lambda的引用发生了很大的改变,studio3.0以后,不再支持apt,导致不能使用retrolambda。这里只讲述3.0以后lambda的引用

首先确保gradle plugin为3.0以上
在app下的build.gradle添加下面的代码

注:Studio3.0以后不需要再添加jackOptions支持
    jackOptions {
        enabled true
    }



说完了如何引入lambda表达式,接下说说如何在Android中使用lambda表达式

lambda表达式主要有两种符号,-> 和 ::

-> 传递值的时候使用
::输出的时候使用



::的用法  主要用于输出,用法如下:
System.out::printlnSystem.out.print(s);
Throwable::printStackTracethrowable-> { throwable.printStackTrace()}

System.out::println会根据上下文,打印出对应的值
Throwable::printStackTrace用于打印异常信息



->主要用来传递值,用法如下

使用 -> 打印异常信息
Flowable.timer(600TimeUnit.MILLISECONDS).subscribe(aLong -> progressDialog.cancel(),
        Throwable::printStackTrace);


使用::打印异常信息
Flowable.timer(600TimeUnit.MILLISECONDS).subscribe(aLong -> progressDialog.cancel(),
        throwable -> throwable.printStackTrace());






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值