Java7是默认不能使用Lambda,但是可以通过插件让Android使用Lambda。

第一步,安装Java8,并指定项目使用Java8,只能使用Java8 的 Lambda特性。


第二步,打开模块build.gradle:

在根上添加

apply plugin: 'me.tatarka.retrolambda'

打开项目build.gradle

buildscript {    repositories {//        mavenCentral()        maven {            url "http://maven.oschina.net/content/groups/public"        }    }    dependencies {        classpath 'me.tatarka:gradle-retrolambda:2.5.0'    }}


打开模块build.gradle

在android区域添加

buildTypes {    release {        minifyEnabled false        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    }}compileOptions {    sourceCompatibility JavaVersion.VERSION_1_8    targetCompatibility JavaVersion.VERSION_1_8}

试试效果怎么样

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);if (fab != null) {    fab.setOnClickListener(view ->            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)            .setAction("Action", null).show());}

这样就清爽多啦。。。


更多相关文章

  1. Android(安卓)Retrofit 2.0(二)使用教程OkHttp3 + Gson + RxJava
  2. android TabHost(选项卡)的使用方法
  3. Android(安卓)Service dump使用
  4. android:windowSoftInputMode属性使用
  5. Android编译系统
  6. Android(安卓)使用View类绘图
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. NestedScrollView嵌套RecyclerView 能默
  2. Android(Kotlin版本)MVC框架的实例以及代码
  3. 【Android】debug 状态下其签名文件 debu
  4. Context的子类实现:ContextImpl的初始化
  5. 解决Android Studio XML布局格式化无法换
  6. Android 修改系统屏幕亮度及监听
  7. android: what is the difference betwee
  8. Android中对图像进行Base64编码
  9. java版android Handler机制模型
  10. 隐藏android WebView 高亮选择框