retrolambda在Android studio中的使用
概述
JDK升级到1.8以后就可以使用lambda表达式了,这个表达式让代码变得更加的简洁更加的高逼格,接下来就讲一讲如何在Androidstudio中使用lambda。android studio要使用lambda有两种办法一种是使用官方的jack lambda插件一种是使用非官方但很牛叉的retrolambda。
1.jack -lambda
在model.gradle中的添加引用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
配置好之后sysnc即可,接下来就可以在代码中尽情的使用lambda表达式了。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
2.retrolambda
retrolambda就要在项目的build.gradle中进行配置了
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
接下来就要为每个model中配置一下jdk的版本了
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
3.jack与retrolambda
最近DataBinding比较火但是如果你想同时使用lambda表达式又要使用DataBinding就要慎重了,jack-lambda跟DataBinding存在不兼容,所以只能选择非官方的retrolambda。
retrolambda是 Java 5/6/7 中对Java8 Lambda 表达式的非官方兼容方案。说白了就是换汤不换药只是改了一种编码方式。