android的Lambda

Lambda表达式的语法
基本语法:
(parameters) -> expression

(parameters) ->{ statements; }

Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。

平时用androidstudio开发android,确实写回调的时候,匿名的内部类写的代码读起来不直观!
retrolambda插件解决了这个问题

1.Project 的顶层 gradle文件配置classpath

buildscript {
    ...
    dependencies {
        ...
        classpath 'me.tatarka:gradle-retrolambda:3.1.0'
    }
}

2.Module的gradle文件配置

加入声明

apply plugin: 'me.tatarka.retrolambda'

在android{ … }里加入

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

看看写匿名类的时候

看到那波浪线的提示没有,匿名程式new Func1 ()能够用lambda代替,不会也没关系Alt+Enter
简化

然后简化之后的

简化前5行,简化后一行,对比就出来了!

一个参数 ,一个表达式,很爽!
再看看

启动一个线程:
new Thread(() -> System.out.println("Hello RxJava !")).start();

排序:
String[] expression = {"abc", "bcd", "dbe"};
Arrays.sort(expression, (String s1, String s2) -> (s1.compareTo(s2)));
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值