使用Lambda配置build.dradle
配置如下:

compileOptions{        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8       }

之前还需定义一句,但由于jack工具链已经弃用,所有不用声明此定义

jackOptions{            enabled true        }

凡是只有一个带实现方法的接口都可以使用Lambda表达式,最常用的就是Runnable接口,只有一个run()带实现方法

//原始方法        Runnable runnable = new Runnable() {            @Override            public void run() {              //do something...            }        };
//Lambda方法        Runnable runnable1 = () ->{            //do something...        };

举例:在布局文件中定义一个控件Button,按键名称为Button,点击之后变为Hello,使用常用和Lambda两种方法

//常用方法button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                  button.setText("Hello");            }        });
//Lambda方法button = (Button) findViewById(R.id.button);        button.setOnClickListener(v -> {            button.setText("Hello");        });

更多相关文章

  1. android SQLite 原理
  2. Android旋转动画
  3. Android(安卓)网络请求库Retrofit简单使用
  4. Android(安卓)自定义对话框去除白色边框代码
  5. Android(安卓)SimpleAdapter自定义布局显示本地资源
  6. android webview onJsAlert只调用一次的问题
  7. Android(安卓)Activity的各种重载方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. SpringBoot官方支持任务调度框架,轻量级用
  2. vCenter给虚拟服务器加资源后服务器时间
  3. Nginx如何支持HTTPS?手把手教贼简单!
  4. 40K+Star!Mall电商实战项目开源回忆录!
  5. mall-swarm微服务电商系统如何部署?用Jenk
  6. Github标星 8K+,免费又好用的Redis客户端
  7. 简单的路径规划案例分享
  8. 还在手写任务调度代码?试试这款可视化分布
  9. 还在百度Docker命令?推荐一套我用起来特顺
  10. SharePoint 解决方案:如何获取所有List Te