下面是个人学习记录
1.添加配置
工程 build 添加如下:

classpath ‘me.tatarka:gradle-retrolambda:3.2.0’

Module 添加如下

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

2.MainActivity

public class MainActivity extends AppCompatActivity {

private Button button = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button = (Button)findViewById(R.id.testbtn);    button.setOnClickListener(v -> {       Log.e("MainActivity","lalalalalala") ;    });}

}

3.转化为 lamda 形式
1.光标移动到要转化的语句上 Alt+Enter
2.反之,光标在lamda语句上,Alt+Enter ,选择 replace lambada with annoymous class

4.lamda语法
语法:()->{}
() 中变量为参数,{}中未函数的逻辑代码

(1)无参数的写法

    // 创建Runnable对象    Runnable runnable = () -> {     };

(2)含一个参数时,可以直接 参数名 -> {}

  View.OnClickListener listener = view -> {  };

(3)含多个参数时,需要在()里写上参数名

  View.OnFocusChangeListener listener = (view, b) -> {  };

参考地址:
https://www.jianshu.com/p/ef6cbf5ade71

更多相关文章

  1. Android中一个app启动另一个app的指定activity
  2. Android解决NDK not configured问题
  3. Android(安卓)去掉toolbar阴影
  4. android ScrollView嵌套ListView,并且实现动态添加ListView里的It
  5. TextView添加Onclick点击无效没反应解决办法
  6. Android(安卓)okHttp上传单张或多张照片
  7. android 动态布局
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. Python技巧匿名函数、回调函数和高阶函数

随机推荐

  1. 源码茶舍之android:externalService是什
  2. Android(安卓)studio 2.3.3+Dlib
  3. android 回车键事件编程
  4. Android(安卓)多线程AsyncTask详解
  5. android环境变量配置
  6. android的测试工具CTS
  7. JPCT-AE for Android(安卓)3D (一)------
  8. Android的6种布局管理器总结
  9. 前端h5与 Android/iOS 交互传参
  10. Android(安卓)4.0 Launcher2源码分析——