Android|Android Studio使用gradle-retrolambda支持Java8 新特性 Lambde表达式
Java8的Lambde表达式用起来很简介, 但Android Studio现在版本并不支持
但是有gradle-retrolambda
GitHub地址:https://github.com/evant/gradle-retrolambda
如果你对Lambde表达式还不是很了解,请看这里详细解读:传送门
配置配置就能用了
在Module的build.gradle文件中配置
buildscript {
repositories {
mavenCentral()
}dependencies {
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
}
}// Required because retrolambda is on maven central
repositories {
mavenCentral()
}apply plugin: 'com.android.application' //or apply plugin: 'java'
apply plugin: 'me.tatarka.retrolambda'
在android{ }方法中加入下面
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Android Studio提示快捷键: 快捷键Ctrl + Shift + 空格
文章图片
可能遇到的一个问题:快捷键之后Lambde表达式的提示并不是排在前面,比如下面这个提示排在了倒数第二的位置,总之找找总会有的,当然Studio很智能,用多了就排在前面去了
文章图片
【Android|Android Studio使用gradle-retrolambda支持Java8 新特性 Lambde表达式】The end~~
推荐阅读
- android第三方框架(五)ButterKnife
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程